From 06989f5a8ff43fb7d29c39c578526300ed89d570 Mon Sep 17 00:00:00 2001 From: JoeGruff Date: Thu, 28 Sep 2023 15:59:58 +0900 Subject: [PATCH] trezor: Use connect v9. Temporarily copy separately built iframe files. --- .eslintignore | 2 +- .gitignore | 1 - .prettierignore | 2 +- app/actions/TrezorActions.js | 20 +- app/trezor-iframe.development.html | 24 - app/trezor-prebuild/README.md | 7 + .../build/data/bridge/releases.json | 41 + app/trezor-prebuild/build/data/coins-eth.json | 75 + app/trezor-prebuild/build/data/coins.json | 2402 +++++ .../data/devkit/firmware/1/trezor-1.12.1.bin | Bin 0 -> 742800 bytes .../devkit/firmware/1/trezor-inter-v1.bin | Bin 0 -> 45532 bytes .../devkit/firmware/1/trezor-inter-v2.bin | Bin 0 -> 45276 bytes .../devkit/firmware/1/trezor-inter-v3.bin | Bin 0 -> 45276 bytes .../data/devkit/firmware/2/trezor_2.1.0.bin | Bin 0 -> 1364992 bytes .../build/data/firmware/1/releases.json | 508 + .../firmware/1/trezor-1.12.1-bitcoinonly.bin | 3 + .../build/data/firmware/1/trezor-1.12.1.bin | 3 + .../build/data/firmware/1/trezor-inter-v1.bin | 3 + .../build/data/firmware/1/trezor-inter-v2.bin | 3 + .../build/data/firmware/1/trezor-inter-v3.bin | 3 + .../build/data/firmware/2/releases.json | 343 + .../build/data/firmware/2/trezor-2.1.1.bin | 3 + .../firmware/2/trezor-2.6.0-bitcoinonly.bin | 3 + .../build/data/firmware/2/trezor-2.6.0.bin | 3 + .../build/data/messages/messages.json | 9203 +++++++++++++++++ app/trezor-prebuild/build/iframe.html | 33 + .../build/js/iframe.c555a3cb25e8d46878cf.js | 59 + .../blockbook-worker.0e43b55c4eaca985c610.js | 17 + .../blockfrost-worker.82cb4a83f1909b418465.js | 17 + .../ripple-worker.fb9d5bcfa2137ebed9ad.js | 45 + ...round-sharedworker.f94223d1a920641f41b9.js | 17 + .../build/workers/shared-logger-worker.js | 1 + package.json | 7 +- webpack/trezor.js | 95 - webpack/ui.dev.js | 2 +- webpack/ui.prod.js | 2 +- yarn.lock | 258 +- 37 files changed, 12956 insertions(+), 249 deletions(-) delete mode 100644 app/trezor-iframe.development.html create mode 100644 app/trezor-prebuild/README.md create mode 100644 app/trezor-prebuild/build/data/bridge/releases.json create mode 100644 app/trezor-prebuild/build/data/coins-eth.json create mode 100644 app/trezor-prebuild/build/data/coins.json create mode 100644 app/trezor-prebuild/build/data/devkit/firmware/1/trezor-1.12.1.bin create mode 100644 app/trezor-prebuild/build/data/devkit/firmware/1/trezor-inter-v1.bin create mode 100644 app/trezor-prebuild/build/data/devkit/firmware/1/trezor-inter-v2.bin create mode 100644 app/trezor-prebuild/build/data/devkit/firmware/1/trezor-inter-v3.bin create mode 100644 app/trezor-prebuild/build/data/devkit/firmware/2/trezor_2.1.0.bin create mode 100644 app/trezor-prebuild/build/data/firmware/1/releases.json create mode 100644 app/trezor-prebuild/build/data/firmware/1/trezor-1.12.1-bitcoinonly.bin create mode 100644 app/trezor-prebuild/build/data/firmware/1/trezor-1.12.1.bin create mode 100644 app/trezor-prebuild/build/data/firmware/1/trezor-inter-v1.bin create mode 100644 app/trezor-prebuild/build/data/firmware/1/trezor-inter-v2.bin create mode 100644 app/trezor-prebuild/build/data/firmware/1/trezor-inter-v3.bin create mode 100644 app/trezor-prebuild/build/data/firmware/2/releases.json create mode 100644 app/trezor-prebuild/build/data/firmware/2/trezor-2.1.1.bin create mode 100644 app/trezor-prebuild/build/data/firmware/2/trezor-2.6.0-bitcoinonly.bin create mode 100644 app/trezor-prebuild/build/data/firmware/2/trezor-2.6.0.bin create mode 100644 app/trezor-prebuild/build/data/messages/messages.json create mode 100644 app/trezor-prebuild/build/iframe.html create mode 100644 app/trezor-prebuild/build/js/iframe.c555a3cb25e8d46878cf.js create mode 100644 app/trezor-prebuild/build/workers/blockbook-worker.0e43b55c4eaca985c610.js create mode 100644 app/trezor-prebuild/build/workers/blockfrost-worker.82cb4a83f1909b418465.js create mode 100644 app/trezor-prebuild/build/workers/ripple-worker.fb9d5bcfa2137ebed9ad.js create mode 100644 app/trezor-prebuild/build/workers/sessions-background-sharedworker.f94223d1a920641f41b9.js create mode 100644 app/trezor-prebuild/build/workers/shared-logger-worker.js delete mode 100644 webpack/trezor.js diff --git a/.eslintignore b/.eslintignore index d3c328e2c1..9fb0480a5a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,6 +1,6 @@ *~ app/dist/ -app/dist-trezor/ +app/trezor-prebuild/build/ app/main.js app/main.js.map app/i18n/lib/ diff --git a/.gitignore b/.gitignore index c0bb7983b9..716a443a48 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ *~ app/dist/ -app/dist-trezor/ app/main.js app/main.js.map app/main.js.LICENSE.txt diff --git a/.prettierignore b/.prettierignore index c1acc4068f..949e849d8a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,7 +3,7 @@ /bin /node_modules /app/dist -/app/dist-trezor +/app/trezor-prebuild/build /app/middleware/ln/*_pb.js /app/middleware/ln/google/api/*_pb.js /app/middleware/walletrpc/*_pb.js diff --git a/app/actions/TrezorActions.js b/app/actions/TrezorActions.js index 96e1175897..1488f302a8 100644 --- a/app/actions/TrezorActions.js +++ b/app/actions/TrezorActions.js @@ -23,14 +23,13 @@ import { SIGNMESSAGE_SUCCESS } from "./ControlActions"; import { getAmountFromTxInputs, getTxFromInputs } from "./TransactionActions"; - -const session = require("trezor-connect").default; +const session = require("@trezor/connect-web").default; const { TRANSPORT_EVENT, UI, UI_EVENT, DEVICE_EVENT -} = require("trezor-connect"); +} = require("@trezor/connect-web"); const CHANGE = "device-changed"; const DISCONNECT = "device-disconnect"; const CONNECT = "device-connect"; @@ -61,11 +60,10 @@ export const initTransport = async (session, debug) => { await session .init({ connectSrc: "./", - env: "web", + transports: ["BridgeTransport"], lazyLoad: false, popup: false, transportReconnect: false, - webusb: false, manifest: { email: "joegruffins@gmail.com", appUrl: "https://github.com/decred/decrediton" @@ -288,6 +286,18 @@ function setDeviceListeners(dispatch, getState) { case UI.FIRMWARE_PROGRESS: { console.log("Trezor update progress: " + event.payload.progress + "%"); + break; + } + + case UI.SELECT_DEVICE: { + if (event.payload.devices.length > 0) { + session.uiResponse({ + type: UI.RECEIVE_DEVICE, + payload: event.payload.devices[0] + }); + } else { + // no devices connected, waiting for connection + } } } }); diff --git a/app/trezor-iframe.development.html b/app/trezor-iframe.development.html deleted file mode 100644 index 5fac75fc35..0000000000 --- a/app/trezor-iframe.development.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - TrezorConnect | Trezor - - - - - - - - - - - - diff --git a/app/trezor-prebuild/README.md b/app/trezor-prebuild/README.md new file mode 100644 index 0000000000..4e06e8b805 --- /dev/null +++ b/app/trezor-prebuild/README.md @@ -0,0 +1,7 @@ +This is used to contact trezor-bridge on a separate iframe in the wallet. + +It is created by following the instructions at https://github.com/trezor/trezor-suite and is the package in packages/connect-iframe. + +Current build is at commit 109db0a3f6fc6fc5cdb24098ee50480692c92dbf + +TODO: Build this with webpack. diff --git a/app/trezor-prebuild/build/data/bridge/releases.json b/app/trezor-prebuild/build/data/bridge/releases.json new file mode 100644 index 0000000000..1d1a535863 --- /dev/null +++ b/app/trezor-prebuild/build/data/bridge/releases.json @@ -0,0 +1,41 @@ +[ + { + "version": [2, 0, 27], + "directory": "bridge/{version}/", + "packages": [ + { + "platform": ["deb64"], + "name": "Linux 64-bit (deb)", + "url": "trezor-bridge_{version}_amd64.deb" + }, + { + "platform": ["rpm64"], + "name": "Linux 64-bit (rpm)", + "url": "trezor-bridge-{version}-1.x86_64.rpm" + }, + { + "platform": ["deb32"], + "name": "Linux 32-bit (deb)", + "url": "trezor-bridge_{version}_i386.deb" + }, + { + "platform": ["rpm32"], + "name": "Linux 32-bit (rpm)", + "url": "trezor-bridge-{version}-1.i386.rpm" + }, + { + "platform": ["mac"], + "name": "macOS", + "url": "trezor-bridge-{version}.pkg", + "signature": "trezor-bridge-{version}.pkg.asc" + }, + { + "platform": ["win32", "win64"], + "name": "Windows", + "url": "trezor-bridge-{version}-win32-install.exe", + "signature": "trezor-bridge-{version}-win32-install.exe.asc" + } + ], + "changelog": "* Fix Certificate issue on Windows" + } +] diff --git a/app/trezor-prebuild/build/data/coins-eth.json b/app/trezor-prebuild/build/data/coins-eth.json new file mode 100644 index 0000000000..475ced02df --- /dev/null +++ b/app/trezor-prebuild/build/data/coins-eth.json @@ -0,0 +1,75 @@ +[ + { + "blockchain_link": { + "type": "blockbook", + "url": ["https://eth1.trezor.io", "https://eth2.trezor.io"] + }, + "chain": "eth", + "chain_id": 1, + "name": "Ethereum", + "shortcut": "ETH", + "slip44": 60, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "url": "https://ethereum.org" + }, + { + "blockchain_link": { + "type": "blockbook", + "url": ["https://sepolia1.trezor.io"] + }, + "chain": "sep", + "chain_id": 11155111, + "name": "Sepolia", + "rskip60": false, + "shortcut": "tSEP", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.11.2", + "trezor2": "2.5.2" + }, + "url": "https://sepolia.otterscan.io" + }, + { + "blockchain_link": { + "type": "blockbook", + "url": ["https://goerli1.trezor.io", "https://goerli2.trezor.io"] + }, + "chain": "gor", + "chain_id": 5, + "name": "G\u00f6rli", + "shortcut": "tGOR", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.11.2", + "trezor2": "2.5.2" + }, + "url": "https://goerli.net/#about" + }, + { + "blockchain_link": { + "type": "blockbook", + "url": ["https://etc1.trezor.io", "https://etc2.trezor.io"] + }, + "chain": "etc", + "chain_id": 61, + "name": "Ethereum Classic", + "shortcut": "ETC", + "slip44": 61, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "url": "https://ethereumclassic.org" + } +] diff --git a/app/trezor-prebuild/build/data/coins.json b/app/trezor-prebuild/build/data/coins.json new file mode 100644 index 0000000000..6d508a7916 --- /dev/null +++ b/app/trezor-prebuild/build/data/coins.json @@ -0,0 +1,2402 @@ +{ + "bitcoin": [ + { + "address_type": 0, + "address_type_p2sh": 5, + "bech32_prefix": "bc", + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://btc1.trezor.io", + "https://btc2.trezor.io", + "https://btc3.trezor.io", + "https://btc4.trezor.io", + "https://btc5.trezor.io" + ] + }, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Bitcoin", + "coin_name": "Bitcoin", + "coin_shortcut": "BTC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 70, + "High": 200, + "Low": 10, + "Normal": 140 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 2000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Bitcoin", + "overwintered": false, + "segwit": true, + "shortcut": "BTC", + "signed_message_header": "Bitcoin Signed Message:\n", + "slip44": 0, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.5.2", + "trezor2": "2.0.5" + }, + "taproot": true, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 44728019, + "xpub_magic_multisig_segwit_p2sh": 43365439, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 111, + "address_type_p2sh": 196, + "bech32_prefix": "bcrt", + "blockchain_link": null, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Regtest", + "coin_name": "Regtest", + "coin_shortcut": "REGTEST", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206", + "is_testnet": true, + "max_address_length": 34, + "maxfee_kb": 10000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Regtest", + "overwintered": false, + "segwit": true, + "shortcut": "REGTEST", + "signed_message_header": "Bitcoin Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.8.2", + "trezor2": "2.1.1" + }, + "taproot": true, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": 39277699, + "xpub_magic_multisig_segwit_p2sh": 37915119, + "xpub_magic_segwit_native": 73342198, + "xpub_magic_segwit_p2sh": 71979618 + }, + { + "address_type": 111, + "address_type_p2sh": 196, + "bech32_prefix": "tb", + "blockchain_link": { + "type": "blockbook", + "url": ["https://tbtc1.trezor.io", "https://tbtc2.trezor.io"] + }, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Testnet", + "coin_name": "Testnet", + "coin_shortcut": "TEST", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943", + "is_testnet": true, + "max_address_length": 34, + "maxfee_kb": 10000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Testnet", + "overwintered": false, + "segwit": true, + "shortcut": "TEST", + "signed_message_header": "Bitcoin Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.5.2", + "trezor2": "2.0.5" + }, + "taproot": true, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": 39277699, + "xpub_magic_multisig_segwit_p2sh": 37915119, + "xpub_magic_segwit_native": 73342198, + "xpub_magic_segwit_p2sh": 71979618 + }, + { + "address_type": 53, + "address_type_p2sh": 55, + "bech32_prefix": "acm", + "blockchain_link": null, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Actinium", + "coin_name": "Actinium", + "coin_shortcut": "ACM", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "28d77872e23714562f49a1be792c276623c1bbe3fdcf21b6035cfde78b00b824", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 320000000000, + "min_address_length": 27, + "minfee_kb": 100000, + "name": "Actinium", + "overwintered": false, + "segwit": true, + "shortcut": "ACM", + "signed_message_header": "Actinium Signed Message:\n", + "slip44": 228, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.2", + "trezor2": "2.0.10" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 55, + "address_type_p2sh": 16, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Axe", + "coin_name": "Axe", + "coin_shortcut": "AXE", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 5460, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00000c33631ca6f2f61368991ce2dc03306b5bb50bf7cede5cfbba6db38e52e6", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 21000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Axe", + "overwintered": false, + "segwit": false, + "shortcut": "AXE", + "signed_message_header": "DarkCoin Signed Message:\n", + "slip44": 4242, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.3", + "trezor2": "2.0.11" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 50221816, + "xpub_magic": 50221772, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 0, + "address_type_p2sh": 5, + "bech32_prefix": null, + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://bch1.trezor.io", + "https://bch2.trezor.io", + "https://bch3.trezor.io", + "https://bch4.trezor.io", + "https://bch5.trezor.io" + ] + }, + "blocktime_seconds": 600, + "cashaddr_prefix": "bitcoincash", + "coin_label": "Bitcoin Cash", + "coin_name": "Bcash", + "coin_shortcut": "BCH", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": true, + "fork_id": 0, + "hash_genesis_block": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 14000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Bitcoin Cash", + "overwintered": false, + "segwit": false, + "shortcut": "BCH", + "signed_message_header": "Bitcoin Signed Message:\n", + "slip44": 145, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 111, + "address_type_p2sh": 196, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 600, + "cashaddr_prefix": "bchtest", + "coin_label": "Bitcoin Cash Testnet", + "coin_name": "Bcash Testnet", + "coin_shortcut": "TBCH", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": true, + "fork_id": 0, + "hash_genesis_block": "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943", + "is_testnet": true, + "max_address_length": 34, + "maxfee_kb": 10000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Bitcoin Cash Testnet", + "overwintered": false, + "segwit": false, + "shortcut": "TBCH", + "signed_message_header": "Bitcoin Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 38, + "address_type_p2sh": 23, + "bech32_prefix": "btg", + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://btg1.trezor.io", + "https://btg2.trezor.io", + "https://btg3.trezor.io", + "https://btg4.trezor.io", + "https://btg5.trezor.io" + ] + }, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Bitcoin Gold", + "coin_name": "Bgold", + "coin_shortcut": "BTG", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 30 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": true, + "fork_id": 79, + "hash_genesis_block": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 380000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Bitcoin Gold", + "overwintered": false, + "segwit": true, + "shortcut": "BTG", + "signed_message_header": "Bitcoin Gold Signed Message:\n", + "slip44": 156, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 111, + "address_type_p2sh": 196, + "bech32_prefix": "tbtg", + "blockchain_link": null, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Bitcoin Gold Testnet", + "coin_name": "Bgold Testnet", + "coin_shortcut": "TBTG", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 70, + "High": 200, + "Low": 10, + "Normal": 140 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": true, + "fork_id": 79, + "hash_genesis_block": "00000000e0781ebe24b91eedc293adfea2f557b53ec379e78959de3853e6f9f6", + "is_testnet": true, + "max_address_length": 34, + "maxfee_kb": 500000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Bitcoin Gold Testnet", + "overwintered": false, + "segwit": true, + "shortcut": "TBTG", + "signed_message_header": "Bitcoin Gold Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.1", + "trezor2": "2.0.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": 70617039, + "xpub_magic_multisig_segwit_p2sh": 70617039, + "xpub_magic_segwit_native": 73342198, + "xpub_magic_segwit_p2sh": 71979618 + }, + { + "address_type": 4901, + "address_type_p2sh": 5039, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Bitcoin Private", + "coin_name": "Bprivate", + "coin_shortcut": "BTCP", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": 42, + "hash_genesis_block": "0007104ccda289427919efc39dc9e4d499804b7bebc22df55f8b834301260602", + "is_testnet": false, + "max_address_length": 95, + "maxfee_kb": 32000000000, + "min_address_length": 35, + "minfee_kb": 1000, + "name": "Bitcoin Private", + "overwintered": false, + "segwit": false, + "shortcut": "BTCP", + "signed_message_header": "BitcoinPrivate Signed Message:\n", + "slip44": 183, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 3, + "address_type_p2sh": 125, + "bech32_prefix": "btx", + "blockchain_link": null, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Bitcore", + "coin_name": "Bitcore", + "coin_shortcut": "BTX", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Low": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "604148281e5c4b7f2487e5d03cd60d8e6f69411d613f6448034508cea52e9574", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 14000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Bitcore", + "overwintered": false, + "segwit": true, + "shortcut": "BTX", + "signed_message_header": "BitCore Signed Message:\n", + "slip44": 160, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.1", + "trezor2": "2.0.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 76, + "address_type_p2sh": 16, + "bech32_prefix": null, + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://dash1.trezor.io", + "https://dash2.trezor.io", + "https://dash3.trezor.io", + "https://dash4.trezor.io", + "https://dash5.trezor.io" + ] + }, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Dash", + "coin_name": "Dash", + "coin_shortcut": "DASH", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 5460, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00000ffd590b1485b3caadc19b22e6379c733355108f107a430458cdf3407ab6", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 45000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Dash", + "overwintered": false, + "segwit": false, + "shortcut": "DASH", + "signed_message_header": "DarkCoin Signed Message:\n", + "slip44": 5, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.5.2", + "trezor2": "2.0.5" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 50221816, + "xpub_magic": 50221772, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 140, + "address_type_p2sh": 19, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Dash Testnet", + "coin_name": "Dash Testnet", + "coin_shortcut": "tDASH", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 5460, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00000bafbc94add76cb75e2ec92894837288a481e5c005f6563d91623bf8bc2c", + "is_testnet": true, + "max_address_length": 34, + "maxfee_kb": 100000, + "min_address_length": 27, + "minfee_kb": 10000, + "name": "Dash Testnet", + "overwintered": false, + "segwit": false, + "shortcut": "tDASH", + "signed_message_header": "DarkCoin Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 1855, + "address_type_p2sh": 1818, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 300, + "cashaddr_prefix": null, + "coin_label": "Decred", + "coin_name": "Decred", + "coin_shortcut": "DCR", + "curve_name": "secp256k1_decred", + "decimals": 8, + "decred": true, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "298e5cc3d985bfe7f81dc135f360abe089edd4396b86d2de66b0cef42b21d980", + "is_testnet": false, + "max_address_length": 35, + "maxfee_kb": 220000000, + "min_address_length": 35, + "minfee_kb": 10000, + "name": "Decred", + "overwintered": false, + "segwit": false, + "shortcut": "DCR", + "signed_message_header": "Decred Signed Message:\n", + "slip44": 42, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 50177256, + "xpub_magic": 50178342, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 3873, + "address_type_p2sh": 3836, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 120, + "cashaddr_prefix": null, + "coin_label": "Decred Testnet", + "coin_name": "Decred Testnet", + "coin_shortcut": "TDCR", + "curve_name": "secp256k1_decred", + "decimals": 8, + "decred": true, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "a649dce53918caf422e9c711c858837e08d626ecfcd198969b24f7b634a49bac", + "is_testnet": true, + "max_address_length": 35, + "maxfee_kb": 10000000, + "min_address_length": 35, + "minfee_kb": 1000, + "name": "Decred Testnet", + "overwintered": false, + "segwit": false, + "shortcut": "TDCR", + "signed_message_header": "Decred Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 70615959, + "xpub_magic": 70617041, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 30, + "address_type_p2sh": 63, + "bech32_prefix": "dgb", + "blockchain_link": { + "type": "blockbook", + "url": ["https://dgb1.trezor.io", "https://dgb2.trezor.io"] + }, + "blocktime_seconds": 15, + "cashaddr_prefix": null, + "coin_label": "DigiByte", + "coin_name": "DigiByte", + "coin_shortcut": "DGB", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 30 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 130000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "DigiByte", + "overwintered": false, + "segwit": true, + "shortcut": "DGB", + "signed_message_header": "DigiByte Signed Message:\n", + "slip44": 20, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.6.3", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 30, + "address_type_p2sh": 22, + "bech32_prefix": null, + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://doge1.trezor.io", + "https://doge2.trezor.io", + "https://doge3.trezor.io", + "https://doge4.trezor.io", + "https://doge5.trezor.io" + ] + }, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Dogecoin", + "coin_name": "Dogecoin", + "coin_shortcut": "DOGE", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 1000000, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 1200000000000, + "min_address_length": 27, + "minfee_kb": 100000, + "name": "Dogecoin", + "overwintered": false, + "segwit": false, + "shortcut": "DOGE", + "signed_message_header": "Dogecoin Signed Message:\n", + "slip44": 3, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.5.2", + "trezor2": "2.0.5" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 49988504, + "xpub_magic": 49990397, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 14, + "address_type_p2sh": 5, + "bech32_prefix": "fc", + "blockchain_link": null, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Feathercoin", + "coin_name": "Feathercoin", + "coin_shortcut": "FTC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 54600, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 390000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Feathercoin", + "overwintered": false, + "segwit": true, + "shortcut": "FTC", + "signed_message_header": "Feathercoin Signed Message:\n", + "slip44": 8, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.1", + "trezor2": "2.0.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76077806, + "xpub_magic": 76069926, + "xpub_magic_multisig_segwit_native": 76069926, + "xpub_magic_multisig_segwit_p2sh": 76069926, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 82, + "address_type_p2sh": 7, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Firo", + "coin_name": "Firo", + "coin_shortcut": "FIRO", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 10, + "High": 200, + "Low": 1, + "Normal": 100 + }, + "dust_limit": 546, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "4381deb85b1b2c9843c222944b616d997516dcbd6a964e1eaf0def0830695233", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 640000000, + "min_address_length": 27, + "minfee_kb": 0, + "name": "Firo", + "overwintered": false, + "segwit": false, + "shortcut": "FIRO", + "signed_message_header": "Zcoin Signed Message:\n", + "slip44": 136, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 65, + "address_type_p2sh": 178, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Firo Testnet", + "coin_name": "Firo Testnet", + "coin_shortcut": "tFIRO", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 10, + "High": 200, + "Low": 1, + "Normal": 100 + }, + "dust_limit": 546, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "7ac038c193c2158c428c59f9ae0c02a07115141c6e9dc244ae96132e99b4e642", + "is_testnet": true, + "max_address_length": 35, + "maxfee_kb": 1000000, + "min_address_length": 27, + "minfee_kb": 0, + "name": "Firo Testnet", + "overwintered": false, + "segwit": false, + "shortcut": "tFIRO", + "signed_message_header": "Zcoin Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 35, + "address_type_p2sh": 94, + "bech32_prefix": "flo", + "blockchain_link": null, + "blocktime_seconds": 40, + "cashaddr_prefix": null, + "coin_label": "Flo", + "coin_name": "Florincoin", + "coin_shortcut": "FLO", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 546, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "09c7781c9df90708e278c35d38ea5c9041d7ecfcdd1c56ba67274b7cff3e1cea", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 78000000000, + "min_address_length": 27, + "minfee_kb": 100000, + "name": "Flo", + "overwintered": false, + "segwit": true, + "shortcut": "FLO", + "signed_message_header": "Florincoin Signed Message:\n", + "slip44": 216, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.2", + "trezor2": "2.0.11" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 15264107, + "xpub_magic": 1526049, + "xpub_magic_multisig_segwit_native": 1526049, + "xpub_magic_multisig_segwit_p2sh": 1526049, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 28471030 + }, + { + "address_type": 36, + "address_type_p2sh": 16, + "bech32_prefix": "fc", + "blockchain_link": { + "type": "blockbook", + "url": ["https://explorer.fujicoin.org"] + }, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Fujicoin", + "coin_name": "Fujicoin", + "coin_shortcut": "FJC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 20000, + "High": 100000, + "Low": 10000, + "Normal": 50000 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "adb6d9cfd74075e7f91608add4bd2a2ea636f70856183086842667a1597714a0", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 35000000000000, + "min_address_length": 27, + "minfee_kb": 10000000, + "name": "Fujicoin", + "overwintered": false, + "segwit": true, + "shortcut": "FJC", + "signed_message_header": "FujiCoin Signed Message:\n", + "slip44": 75, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.1", + "trezor2": "2.0.5" + }, + "taproot": true, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 44728019, + "xpub_magic_multisig_segwit_p2sh": 43365439, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 60, + "address_type_p2sh": 85, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Komodo", + "coin_name": "Komodo", + "coin_shortcut": "KMD", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 4800000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Komodo", + "overwintered": true, + "segwit": false, + "shortcut": "KMD", + "signed_message_header": "Komodo Signed Message:\n", + "slip44": 141, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.0", + "trezor2": "2.0.11" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 6198, + "address_type_p2sh": 6203, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Koto", + "coin_name": "Koto", + "coin_shortcut": "KOTO", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "6d424c350729ae633275d51dc3496e16cd1b1d195c164da00f39c499a2e9959e", + "is_testnet": false, + "max_address_length": 95, + "maxfee_kb": 1000000, + "min_address_length": 35, + "minfee_kb": 1000, + "name": "Koto", + "overwintered": true, + "segwit": false, + "shortcut": "KOTO", + "signed_message_header": "Koto Signed Message:\n", + "slip44": 510, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.1", + "trezor2": "2.0.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 48, + "address_type_p2sh": 50, + "bech32_prefix": "ltc", + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://ltc1.trezor.io", + "https://ltc2.trezor.io", + "https://ltc3.trezor.io", + "https://ltc4.trezor.io", + "https://ltc5.trezor.io" + ] + }, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Litecoin", + "coin_name": "Litecoin", + "coin_shortcut": "LTC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 67000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Litecoin", + "overwintered": false, + "segwit": true, + "shortcut": "LTC", + "signed_message_header": "Litecoin Signed Message:\n", + "slip44": 2, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.5.2", + "trezor2": "2.0.5" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 27106558, + "xpub_magic": 27108450, + "xpub_magic_multisig_segwit_native": 27108450, + "xpub_magic_multisig_segwit_p2sh": 27108450, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 28471030 + }, + { + "address_type": 111, + "address_type_p2sh": 58, + "bech32_prefix": "tltc", + "blockchain_link": null, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Litecoin Testnet", + "coin_name": "Litecoin Testnet", + "coin_shortcut": "tLTC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 54600, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "4966625a4b2851d9fdee139e56211a0d88575f59ed816ff5e6a63deb4e3e29a0", + "is_testnet": true, + "max_address_length": 34, + "maxfee_kb": 40000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Litecoin Testnet", + "overwintered": false, + "segwit": true, + "shortcut": "tLTC", + "signed_message_header": "Litecoin Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": 70617039, + "xpub_magic_multisig_segwit_p2sh": 70617039, + "xpub_magic_segwit_native": 73342198, + "xpub_magic_segwit_p2sh": 71979618 + }, + { + "address_type": 50, + "address_type_p2sh": 55, + "bech32_prefix": "mona", + "blockchain_link": { + "type": "blockbook", + "url": ["https://blockbook.electrum-mona.org"] + }, + "blocktime_seconds": 90, + "cashaddr_prefix": null, + "coin_label": "Monacoin", + "coin_name": "Monacoin", + "coin_shortcut": "MONA", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 54600, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "ff9f1c0116d19de7c9963845e129f9ed1bfc0b376eb54fd7afa42e0d418c8bb6", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 2100000000, + "min_address_length": 27, + "minfee_kb": 100000, + "name": "Monacoin", + "overwintered": false, + "segwit": true, + "shortcut": "MONA", + "signed_message_header": "Monacoin Signed Message:\n", + "slip44": 22, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.0", + "trezor2": "2.0.5" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 52, + "address_type_p2sh": 5, + "bech32_prefix": null, + "blockchain_link": { + "type": "blockbook", + "url": ["https://nmc1.trezor.io", "https://nmc2.trezor.io"] + }, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Namecoin", + "coin_name": "Namecoin", + "coin_shortcut": "NMC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 2940, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "000000000062b72c5e2ceb45fbc8587e807c155b0da735e6483dfba2f0a9c770", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 8700000000, + "min_address_length": 27, + "minfee_kb": 100000, + "name": "Namecoin", + "overwintered": false, + "segwit": false, + "shortcut": "NMC", + "signed_message_header": "Namecoin Signed Message:\n", + "slip44": 7, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.5.2", + "trezor2": "2.0.5" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 55, + "address_type_p2sh": 117, + "bech32_prefix": "pc", + "blockchain_link": { + "type": "blockbook", + "url": ["https://blockbook.peercoin.net"] + }, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Peercoin", + "coin_name": "Peercoin", + "coin_shortcut": "PPC", + "curve_name": "secp256k1", + "decimals": 6, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 10000, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "0000000032fe677166d54963b62a4677d8957e87c508eaa4fd7eb1c880cd27e3", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 13000000000, + "min_address_length": 27, + "minfee_kb": 10000, + "name": "Peercoin", + "overwintered": false, + "segwit": true, + "shortcut": "PPC", + "signed_message_header": "Peercoin Signed Message:\n", + "slip44": 6, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.4", + "trezor2": "2.1.9" + }, + "taproot": false, + "timestamp": true, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 111, + "address_type_p2sh": 196, + "bech32_prefix": "tpc", + "blockchain_link": { + "type": "blockbook", + "url": ["https://tblockbook.peercoin.net"] + }, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "Peercoin Testnet", + "coin_name": "Peercoin Testnet", + "coin_shortcut": "tPPC", + "curve_name": "secp256k1", + "decimals": 6, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 10000, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00000001f757bb737f6596503e17cd17b0658ce630cc727c0cca81aec47c9f06", + "is_testnet": true, + "max_address_length": 34, + "maxfee_kb": 2000000, + "min_address_length": 27, + "minfee_kb": 10000, + "name": "Peercoin Testnet", + "overwintered": false, + "segwit": true, + "shortcut": "tPPC", + "signed_message_header": "Peercoin Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.4", + "trezor2": "2.1.9" + }, + "taproot": false, + "timestamp": true, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": 70617039, + "xpub_magic_multisig_segwit_p2sh": 70617039, + "xpub_magic_segwit_native": 73342198, + "xpub_magic_segwit_p2sh": 71979618 + }, + { + "address_type": 23, + "address_type_p2sh": 83, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Primecoin", + "coin_name": "Primecoin", + "coin_shortcut": "XPM", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "963d17ba4dc753138078a2f56afb3af9674e2546822badff26837db9a0152106", + "is_testnet": false, + "max_address_length": 35, + "maxfee_kb": 89000000000, + "min_address_length": 26, + "minfee_kb": 1000, + "name": "Primecoin", + "overwintered": false, + "segwit": false, + "shortcut": "XPM", + "signed_message_header": "Primecoin Signed Message:\n", + "slip44": 24, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.0", + "trezor2": "2.0.11" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 60, + "address_type_p2sh": 122, + "bech32_prefix": null, + "blockchain_link": { + "type": "blockbook", + "url": ["https://blockbook.ravencoin.org"] + }, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Ravencoin", + "coin_name": "Ravencoin", + "coin_shortcut": "RVN", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Low": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "0000006b444bc2f2ffe627be9d9e7e7a0730000870ef6eb6da46c8eae389df90", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 170000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Ravencoin", + "overwintered": false, + "segwit": false, + "shortcut": "RVN", + "signed_message_header": "Raven Signed Message:\n", + "slip44": 175, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.2", + "trezor2": "2.0.10" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 25, + "address_type_p2sh": 105, + "bech32_prefix": null, + "blockchain_link": { + "type": "blockbook", + "url": ["https://blockbook.ritocoin.org"] + }, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Ritocoin", + "coin_name": "Ritocoin", + "coin_shortcut": "RITO", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Low": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00000075e344bdf1c0e433f453764b1830a7aa19b2a5213e707502a22b779c1b", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 39000000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Ritocoin", + "overwintered": false, + "segwit": false, + "shortcut": "RITO", + "signed_message_header": "Rito Signed Message:\n", + "slip44": 19169, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.2", + "trezor2": "2.1.1" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 87326380, + "xpub_magic": 87353290, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 76, + "address_type_p2sh": 16, + "bech32_prefix": "xc", + "blockchain_link": null, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Stakenet", + "coin_name": "Stakenet", + "coin_shortcut": "XSN", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 70, + "High": 200, + "Low": 10, + "Normal": 140 + }, + "dust_limit": 1000, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00000c822abdbb23e28f79a49d29b41429737c6c7e15df40d1b1f1b35907ae34", + "is_testnet": false, + "max_address_length": 47, + "maxfee_kb": 11000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Stakenet", + "overwintered": false, + "segwit": true, + "shortcut": "XSN", + "signed_message_header": "DarkCoin Signed Message:\n", + "slip44": 199, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.0", + "trezor2": "2.0.11" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 63, + "address_type_p2sh": 5, + "bech32_prefix": "sys", + "blockchain_link": { + "type": "blockbook", + "url": ["https://blockbook.elint.services"] + }, + "blocktime_seconds": 60, + "cashaddr_prefix": null, + "coin_label": "Syscoin", + "coin_name": "Syscoin", + "coin_shortcut": "SYS", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 700, + "High": 2000, + "Low": 100, + "Normal": 1400 + }, + "dust_limit": 1820, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "0000022642db0346b6e01c2a397471f4f12e65d4f4251ec96c1f85367a61a7ab", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 42000000000, + "min_address_length": 27, + "minfee_kb": 10000, + "name": "Syscoin", + "overwintered": false, + "segwit": true, + "shortcut": "SYS", + "signed_message_header": "Syscoin Signed Message:\n", + "slip44": 57, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.4", + "trezor2": "2.1.8" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 130, + "address_type_p2sh": 30, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 30, + "cashaddr_prefix": null, + "coin_label": "Unobtanium", + "coin_name": "Unobtanium", + "coin_shortcut": "UNO", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 50, + "High": 160, + "Low": 10, + "Normal": 100 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "000004c2fc5fffb810dccc197d603690099a68305232e552d96ccbe8e2c52b75", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 53000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Unobtanium", + "overwintered": false, + "segwit": false, + "shortcut": "UNO", + "signed_message_header": "Unobtanium Signed Message:\n", + "slip44": 92, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.4", + "trezor2": "2.1.6" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 30, + "address_type_p2sh": 33, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 30, + "cashaddr_prefix": null, + "coin_label": "Verge", + "coin_name": "Verge", + "coin_shortcut": "XVG", + "curve_name": "secp256k1", + "decimals": 6, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 10000, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00000fc63692467faeb20cdb3b53200dc601d75bdfa1001463304cc790d77278", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 550000000000, + "min_address_length": 27, + "minfee_kb": 1000000, + "name": "Verge", + "overwintered": false, + "segwit": false, + "shortcut": "XVG", + "signed_message_header": "Name: Dogecoin Dark\n", + "slip44": 77, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.9.3", + "trezor2": "2.3.3" + }, + "taproot": false, + "timestamp": true, + "xprv_magic": 35729707, + "xpub_magic": 36513075, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 71, + "address_type_p2sh": 5, + "bech32_prefix": "vtc", + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://vtc1.trezor.io", + "https://vtc2.trezor.io", + "https://vtc3.trezor.io", + "https://vtc4.trezor.io", + "https://vtc5.trezor.io" + ] + }, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Vertcoin", + "coin_name": "Vertcoin", + "coin_shortcut": "VTC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 1000 + }, + "dust_limit": 54600, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "4d96a915f49d40b1e5c2844d1ee2dccb90013a990ccea12c492d22110489f0c4", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 13000000000, + "min_address_length": 27, + "minfee_kb": 100000, + "name": "Vertcoin", + "overwintered": false, + "segwit": true, + "shortcut": "VTC", + "signed_message_header": "Vertcoin Signed Message:\n", + "slip44": 28, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.6.1", + "trezor2": "2.0.5" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 71, + "address_type_p2sh": 33, + "bech32_prefix": "via", + "blockchain_link": null, + "blocktime_seconds": 24, + "cashaddr_prefix": null, + "coin_label": "Viacoin", + "coin_name": "Viacoin", + "coin_shortcut": "VIA", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 7000, + "High": 20000, + "Low": 1000, + "Normal": 14000 + }, + "dust_limit": 54600, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "4e9b54001f9976049830128ec0331515eaabe35a70970d79971da1539a400ba1", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 14000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "Viacoin", + "overwintered": false, + "segwit": true, + "shortcut": "VIA", + "signed_message_header": "Viacoin Signed Message:\n", + "slip44": 14, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": 76067358, + "xpub_magic_multisig_segwit_p2sh": 76067358, + "xpub_magic_segwit_native": 78792518, + "xpub_magic_segwit_p2sh": 77429938 + }, + { + "address_type": 142, + "address_type_p2sh": 145, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 120, + "cashaddr_prefix": null, + "coin_label": "ZCore", + "coin_name": "ZCore", + "coin_shortcut": "ZCR", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "695b79c8c234b45b2eeb4722f33373e471c9b686ff78efeb39da95f824a9f81b", + "is_testnet": false, + "max_address_length": 95, + "maxfee_kb": 170000000000, + "min_address_length": 34, + "minfee_kb": 1000, + "name": "ZCore", + "overwintered": false, + "segwit": false, + "shortcut": "ZCR", + "signed_message_header": "DarkNet Signed Message:\n", + "slip44": 428, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.4", + "trezor2": "2.1.7" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 78791432, + "xpub_magic": 78792518, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 7352, + "address_type_p2sh": 7357, + "bech32_prefix": null, + "blockchain_link": { + "type": "blockbook", + "url": [ + "https://zec1.trezor.io", + "https://zec2.trezor.io", + "https://zec3.trezor.io", + "https://zec4.trezor.io", + "https://zec5.trezor.io" + ] + }, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Zcash", + "coin_name": "Zcash", + "coin_shortcut": "ZEC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "00040fe8ec8471911baa1db1266ea15dd06b4a8a5c453883c000b031973dce08", + "is_testnet": false, + "max_address_length": 95, + "maxfee_kb": 51000000, + "min_address_length": 35, + "minfee_kb": 1000, + "name": "Zcash", + "overwintered": true, + "segwit": false, + "shortcut": "ZEC", + "signed_message_header": "Zcash Signed Message:\n", + "slip44": 133, + "support": { + "connect": true, + "suite": true, + "trezor1": "1.8.1", + "trezor2": "2.1.1" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 7461, + "address_type_p2sh": 7354, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 150, + "cashaddr_prefix": null, + "coin_label": "Zcash Testnet", + "coin_name": "Zcash Testnet", + "coin_shortcut": "TAZ", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Normal": 10 + }, + "dust_limit": 546, + "extra_data": true, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "05a60a92d99d85997cce3b87616c089f6124d7342af37106edc76126334a2c38", + "is_testnet": true, + "max_address_length": 95, + "maxfee_kb": 10000000, + "min_address_length": 35, + "minfee_kb": 1000, + "name": "Zcash Testnet", + "overwintered": true, + "segwit": false, + "shortcut": "TAZ", + "signed_message_header": "Zcash Signed Message:\n", + "slip44": 1, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.1", + "trezor2": "2.1.1" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 70615956, + "xpub_magic": 70617039, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + }, + { + "address_type": 61, + "address_type_p2sh": 123, + "bech32_prefix": null, + "blockchain_link": null, + "blocktime_seconds": 600, + "cashaddr_prefix": null, + "coin_label": "xRhodium", + "coin_name": "Brhodium", + "coin_shortcut": "XRC", + "curve_name": "secp256k1", + "decimals": 8, + "decred": false, + "default_fee_b": { + "Economy": 70, + "High": 200, + "Low": 10, + "Normal": 140 + }, + "dust_limit": 546, + "extra_data": false, + "force_bip143": false, + "fork_id": null, + "hash_genesis_block": "baff5bfd9dc43fb672d003ec20fd21428f9282ca46bfa1730d73e1f2c75f5fdd", + "is_testnet": false, + "max_address_length": 34, + "maxfee_kb": 1000000000, + "min_address_length": 27, + "minfee_kb": 1000, + "name": "xRhodium", + "overwintered": false, + "segwit": false, + "shortcut": "XRC", + "signed_message_header": "BitCoin Rhodium Signed Message:\n", + "slip44": 10291, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.8.2", + "trezor2": "2.1.1" + }, + "taproot": false, + "timestamp": false, + "xprv_magic": 76066276, + "xpub_magic": 76067358, + "xpub_magic_multisig_segwit_native": null, + "xpub_magic_multisig_segwit_p2sh": null, + "xpub_magic_segwit_native": null, + "xpub_magic_segwit_p2sh": null + } + ], + "misc": [ + { + "blockchain_link": { + "type": "blockfrost", + "url": ["wss://trezor-cardano-mainnet.blockfrost.io"] + }, + "curve": "ed25519", + "decimals": 6, + "is_testnet": false, + "name": "Cardano", + "shortcut": "ADA", + "slip44": 1815, + "support": { + "connect": true, + "suite": false, + "trezor1": false, + "trezor2": "2.0.8" + } + }, + { + "blockchain_link": null, + "curve": "secp256k1", + "decimals": 8, + "is_testnet": false, + "name": "Binance Chain", + "shortcut": "BNB", + "slip44": 714, + "support": { + "connect": true, + "suite": false, + "trezor1": false, + "trezor2": "2.1.5" + } + }, + { + "blockchain_link": null, + "curve": "secp256k1", + "decimals": 4, + "is_testnet": false, + "name": "EOS", + "shortcut": "EOS", + "slip44": 194, + "support": { + "connect": true, + "suite": false, + "trezor1": false, + "trezor2": "2.1.1" + } + }, + { + "blockchain_link": { + "type": "blockfrost", + "url": ["wss://trezor-cardano-preview.blockfrost.io"] + }, + "curve": "ed25519", + "decimals": 6, + "is_testnet": false, + "name": "Cardano Preview Testnet", + "shortcut": "tADA", + "slip44": 1815, + "support": { + "connect": true, + "suite": false, + "trezor1": false, + "trezor2": "2.0.8" + } + }, + { + "blockchain_link": { + "type": "ripple", + "url": ["wss://s.altnet.rippletest.net"] + }, + "curve": "secp256k1", + "decimals": 6, + "is_testnet": false, + "name": "Ripple Testnet", + "shortcut": "tXRP", + "slip44": 1, + "support": { + "connect": true, + "suite": true, + "trezor1": false, + "trezor2": "2.0.8" + } + }, + { + "blockchain_link": null, + "curve": "ed25519", + "decimals": 7, + "is_testnet": false, + "name": "Stellar", + "shortcut": "XLM", + "slip44": 148, + "support": { + "connect": true, + "suite": false, + "trezor1": "1.7.1", + "trezor2": "2.0.8" + } + }, + { + "blockchain_link": { + "type": "ripple", + "url": ["wss://s1.ripple.com", "wss://s-east.ripple.com", "wss://s-west.ripple.com"] + }, + "curve": "secp256k1", + "decimals": 6, + "is_testnet": false, + "name": "Ripple", + "shortcut": "XRP", + "slip44": 144, + "support": { + "connect": true, + "suite": true, + "trezor1": false, + "trezor2": "2.0.8" + } + }, + { + "blockchain_link": null, + "curve": "ed25519", + "decimals": 6, + "is_testnet": false, + "name": "Tezos", + "shortcut": "XTZ", + "slip44": 1729, + "support": { + "connect": true, + "suite": false, + "trezor1": false, + "trezor2": "2.0.8" + } + } + ], + "nem": [ + { + "blockchain_link": null, + "divisibility": 6, + "is_testnet": false, + "mosaic": "xem", + "name": "NEM", + "namespace": "nem", + "shortcut": "XEM", + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "ticker": "XEM" + }, + { + "blockchain_link": null, + "divisibility": 6, + "fee": 10, + "is_testnet": false, + "levy": "MosaicLevy_Percentile", + "levy_mosaic": "coin", + "levy_namespace": "dim", + "mosaic": "coin", + "name": "DIMCOIN", + "namespace": "dim", + "networks": [104], + "shortcut": "DIM", + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "ticker": "DIM" + }, + { + "blockchain_link": null, + "divisibility": 6, + "is_testnet": false, + "mosaic": "token", + "name": "DIM TOKEN", + "namespace": "dim", + "networks": [104], + "shortcut": "DIMTOK", + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "ticker": "DIMTOK" + }, + { + "blockchain_link": null, + "divisibility": 0, + "is_testnet": false, + "mosaic": "breeze-token", + "name": "Breeze Token", + "namespace": "breeze", + "networks": [104], + "shortcut": "BREEZE", + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "ticker": "BREEZE" + }, + { + "blockchain_link": null, + "divisibility": 0, + "is_testnet": false, + "mosaic": "heart", + "name": "PacNEM Game Credits", + "namespace": "pacnem", + "networks": [104], + "shortcut": "PAC:HRT", + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "ticker": "PAC:HRT" + }, + { + "blockchain_link": null, + "divisibility": 6, + "fee": 100, + "is_testnet": false, + "levy": "MosaicLevy_Percentile", + "levy_mosaic": "xem", + "levy_namespace": "nem", + "mosaic": "cheese", + "name": "PacNEM Score Tokens", + "namespace": "pacnem", + "networks": [104], + "shortcut": "PAC:CHS", + "support": { + "connect": true, + "suite": false, + "trezor1": "1.6.2", + "trezor2": "2.0.7" + }, + "ticker": "PAC:CHS" + } + ] +} diff --git a/app/trezor-prebuild/build/data/devkit/firmware/1/trezor-1.12.1.bin b/app/trezor-prebuild/build/data/devkit/firmware/1/trezor-1.12.1.bin new file mode 100644 index 0000000000000000000000000000000000000000..9af34e8d64b4bb86ea250062a4a777713cc77eda GIT binary patch literal 742800 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%0Dbze$dM+_WK9{d8BZc{|v0Et^C>5B|^Gi<(j5q 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�yI%*UaB~{;?sK4b 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­kyrgb>&t7e0Hp1Qdll$4f!nreHEYE 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 z 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

Nl?KU5MY>2?@P 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

l%HBRAIaszOuSE60-E30sV@2=GLPeQ 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�ad)kBi~QN1A1 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%0D9RAIr7x5V2Ax~ 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

uUmBd_1YQ6DMrA_Oi% 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:KqWfHXAw#0hY6<7aOvcitermV}2i%;FDzC#9iC~@YCiI_disnsPc{@sqdzb zu-@Z654Yti`|{=>u~p+P;kGd=U?b}(&1# z2~p zxt-}lon?ju?q(lrS0t#C_oCLn{VkHHB_q5xo&cZKI#EH^*9eg5AI_Eq4Da{SBBX|1 zhi2|HN69IeQHjnrplDx#XzgGEWupv|Q-;`y?A)D>Yuc47NnAIN-;QUnqo0g`E0rhc zar!FYMc-ePb?8^-7u;P5*rEo{WWnSw+#lr4wyB^B{6J{*%n?GLV-Z<<11UNfz&rfv z36)lM%MB;@%VXQtHoG=Nx- z!%oi-aK#?g{I)D>VS2L?MJezP1(E27NoKoI8}ApL4}y3%c!07$Hk5n$;v5Al!1l8U#hHMd<0cP~|Cdf+hDbTK7LT zN?@TvffPAdU&~OWWmyEE*`yHDKh3h@r$^}$Xe-kh3WLtf4bmDawczpiHKe74GSI4F zDBd{xM&h4?g;?ulMGf>plIGk7zLr`gu4Hu!;_tBx@cc;%dsrn<)I9qIadSsK-&1dr zRc8B)9_}|TQF!=)l_ydM%;gz2>vbxb(E+pWX=RW$-JL}oFOwsagS^pe+?C*a?<;{p zG|aHH=oXdUFXbvJtFxjtQ`iCaU9^|a)u_=2Jdg&DCqZJ^Z%WDew-`!f1N8fECoW{` z7-ekYA+d8kk-BfJ17oCC1qQNM=qf!V=Uuusu?PGoeDi0LQMFqOw>a{f>o90Zup7(= zar%+GewRiewqJ$xfKq`>K3jpiK6s2Jz^dV^N?LeQ2a3Rsya=S;3K5VmzAoA?h$Ct* z-@>(#a)rP0;w77+z6h4<6oCtT6~9`o5cRh;m%HUGn^Kdh!cWWuggY_P7>4#H)ZtnT z*slE!5n>=FU}6Ih>0ATS?kN*dC_{p{bk-FazoHxO9#IBM3AwymO+vOqOg6<$eNpr{ zk|_S~@pJ6t)t|(F0&U)b%az~_x|m$YQWa_B?-g;2o5kguSm~!OMRh@YlUQ{ILc%ATa1;{N`tqiRUu;{80`+jov3l=$Apu5+9xnB7)UZ zxDgmtoD<9FtVQg@MQ|VNZ>L04{&6>NItI(%f~YzN%*dawJp`+d=Zh|e%Hj?xoE3d^ z2$o!bwS{rBXBp|auM``w!muHnDg&fg6$q!BL9-a&bovYP2Q z^vuo}_;1jGetZkSe-1RGq6DiXGH^4N!i*^c`Dr5zqg5lH1NMi+QCskm;k1fIqHME;@!b{+@(xP8e8cLZ948mU_5WtRbOGyJxKKOyRX>%wKH?o``c*# zLn_^|rvtF!^U)^r3&;i>ur4 zm@di*M|z9G!Cvx9%FP1-q{#{noE?9b0lpL=+10Nxy(|xmiRpcbUS2H#1Bv2s|D&AM zUGtEV_7f4t>kdj}eH_uf(*VpRnWKM>xB`2}lkDNDAZ$h7D^h&XI5K^B6>D&RH(g?R zisrO5Bpm392YQZ%$X=sID4p}$Bp)X}lOWj#9F6Qd=y%>4yjLU6{F|I9&;_SsU6@PA zp1^O29}@yTQ=d6g4VFLw()HPpckC(3mH|EXx8f4rIBb=a79>!c0ms0A9h zT)9IgIWQ^P%j5t(wGq4)uMuY7OcwNPI!FXIoPA@&qo>w+K35V>01JO2ih)!Onj zGQT0z4|~GrNbbZv+oXxsv%5v76GXyDPds^WG6hT|uVEX%*T(I{SrYcWR>sA|ItY|w z$3=k`lpv2C60X%{UEp6PL%rDWjJ;#aO}^&laMUTVj`Fs)h@WvxjvXt2uu~z`00`V6 z%ALzR)wTQCw|_)1qXz$yMh2?{%7lL+o!L-QVgJfu!|)4mq1%cV7&~7azn)8BypxiQ zX-mk*88fu7@JO`&fC1PTrVobPY-ly62biOO8*zUU)p-xjO^P70oDc;eXm^?_!PBvF z%9!dl$<{bCMEbcPHp@5w4$J2;LbWu|y4@ei8gM@7{IG_|q>UmM+il^bJZs9XiyH8D zem&#PS7(y+u~Fnq-6+7`8sT~ToTRyWdJCG&RB%cy_OwEca?y`%XE7CYE|3i8fvIv1 zaww~dc*RCuqFQ4}kb}&5MnUf|4jSj#_D2ULvir`0qj(H6&+R^bx6wxmBvK@uRx?58 zAIl=&D8Ea6v9Xpv@W>FL-<+l$Sl@}Uceu@p*{jWsPfVjEUO9&F_;i!C>$)}aO&1;v z_ig52PM^VlzkQuon_vt}7AM&Th?msEd7shksW*`2=c~aD`~pQ7PGNg?b)#iIujGS$ z{u7>U!U*2LEhLA_{erGYKj5)}g*$&)Ss0KzN0|%gVGYnNFh7{d>>N{Vn*HQ@alxA( zpykXSKFVhv{b`pK^Y2A<>it}AVefOYFlvW@eLm~1a4+2+?76uMab?+wb7I7ia;fGF z@oPyn@zj1PI&*I>nfXS@Iutes{zQ1vjXULiTMDMRpUHdDZQ`y)b6@-|M1!cGD8Vhg&LE{j3kIEcJs6d~&T z*@?H3=>s2~PD4(zJPM2Q3~te^VPymzAxLjgXP6ZW2rVNulE%R-u(SRlB{Qc8F;epf zA-}1Mn~O%uD#-=cWsT}y+I#dSMvi5Ycx=YNwf6D;2cia`ellq?mhNvj~`(FC1bd5_fKT9 zDv8p=!E&xU7HS)w6*TCk}a{1Z1ER9HO8t`!EzF@74yT_gY;EDRzuz2j!}BdwZKIqFW_zT zgt)%(JE~IlrFchl1o(95z2tY?IKSq~Ho`v3bs$4AOxSTh2yw*812GsTMfBJQsqlXFWL0wp;wBr5KL-l?xajsyp-Y zITvXB*dv@e#}D(~(E-dnz#=UE#34MaZ?oj8jF`*U^RchbpAgR6nZ%U|vc(Up!+@EC z8t+<=0%}XwCwSM%45qZm)725+!G?5d9c+V~^fbZht@j|co)vJ{G&``lOHYN>Wy{>Va{Iut z&KJP`y$fSg?8^*!{|evmbcH`cc}4qz`beyeF9ZWxw}96vj^M>|B54Dy5^>5tAIF~F zizX}`Lq}O1r2hM5MP6mn#672p@PtM#tX*+SvTvsj&Lu91E;}KEKAoQj zKFEK;c5X^#&(s8Pm|53g%QX(n!j~zC78g3|(L{iNnD}``dvTvk%;w&QFLCt_ZA451?!a#g1w}jf>DA2CSt!1Re(x{KVkP$>ypoEG{ z1h60qQrsKD&i3_Ur1?7w5e31Rr1j;9lna~C+>ZS$uZ$9KAvQx`E_Z_+44q_;YCfP3 z?7j?Hb~F;h}<~}o8rrZeEUh#LTVG8eOf=RfX+thIdo$R=d%Ksk4 zKV1EXdR2X!IAc=+oHI$J2R4j?@(w#puUrgyT_g@Wma&dd&nys}vfjkhG?vEFRxB9> zj7p&I>;lui_ApXEALP{psxqz@h;SU{d3I*PYO(z|8wwbU0f>S;yl0s&RDHZ2`HOTN zXU+{K%%YI|wNdHtv%6?wPxd4zmBC9=(K>8*jV;{LqF0EIPz}sQtizciU$UG0h>*Xx zIjD=hz+3MSM7AB&N9=Ffk2Bt9Nt#jEgZ(dl9DH#rL|qZjf=fp`@%m5KLgnOm{Ac|? zLj3dud?|X49cVR=uD|h`oO$RXn0?-l>LYx@KA2I#9IP@#7)_B7=PBD+giLi*@7Z_c zORQc%&3r0SJ6_8ih_j{~cJ)Rb@K)jM3tPoH?RHgMvc`?VXfp%DRsE<{GMhNg6&DZz zhy>xEMR~EN&k<6q+FefMhj~PIU>JCia+Ey$$`d@m%p*qF%cSB$FV@z?Yk2zUPO*pO z7LdjxN(msB|J|(a{j0L1Zqt$2@_Nz%QNwEX4y-`K>mxRWLf&RXQt zk2B%(TN}Z#pN>eR&I#hitPivYy-dcR|CTTt9!dxowk1i52QEX7gj2wL!zS*Z`9~mq zAPzHs;528ScMtb#ZYQBMXF}M|@5dK8UIIrWcfv2M3Sp`XiRyOAK!^=KiEF!5#AP3K zL!Pnt%~)mmB#LhnB;CGyx zm$AXwgwjaA%Ndi61-MTsMAq&bj4jQ{f@McD#wPpoWIH`4`ng90e)riu=trBcf#X{J zk^?H+$diYcNIwsGqwX~-a!l65z+ub+e1ANXLsFdtU%MWmZYYF<`!6!t>-=lTSM+%x z|M@sBX9|P$^^qZ{nq3EK4ez1E+j-D)wPKu=$r^#VxRUt3qDdzTI4}z-gej zPegnifI@B?y(zfJYNve1#PN3o-juYz8D?L9u$fp{HU!k-+VQN60|*tXc|u{*Cc!C# zQ21v_2}vQ~GdW;-8n+?w4)9l4pd*BxLg$ur)ZN?Ku+`YGu*<1{cu&j{peF@=;MDa-xaE|Hpfhz;+14J=%x1?_9CMdy^ilRv$z zfC%zxyxt=Ogw`P@Z~c%r%d&nR$b7>INq-EuTQBRuPR*L=okCsqDe7s8ly018c|D2n z>~Sw}Tnr}7nH=HP6l@1yH%{Yj<+^gM7B*uKsj-m1kWXmDD{N5w=p2Pnt;t9~X$di_ zcJQ^xOZZ~-SD3Y#ci?v>EqD!!{onwu3x1&!jneyi6)^q_M7E~>z+lV1g5rY=)_1#b zz|O>jn;8X?g;Op#ow^-}jhlA>uQV3XD)S}99le^+KEG8ka3vC$dv-|1f2fLWnZe?n zljhKaL|vNW`Zw^v`gUxV*>>L0`{Q8g-UkFi*@Sc9LLlNxLlfdHCKZ1)$R7Jgj=L6({1)y=m1eVSAAy4%CVmG{uU_YuI;r}8Ha5tfuU_NCB;`+<$=u%rg zYldwG{1va#HXLk3?mLtqdFtChlM5(V(Jg%xcHmktBWNk++O%IdQ++BMnyKe}H}K*7 zEbe6IV19s+%F`q_wFHRV=Z1QC>YD_QZLp@tZCS^W`G=xhd4*lED=EZi7WH#EWd#7arJ3kwze$2N zx8U_%Y#^D!p78aD5b0W63azf+PUxRG2QEs}u`jCj;@j9)i3bIEewdFs@4v_Xol%jXP}neBMHL#H^m?*$>gKOO-$QW?l#lKuzX&g-T!;9>X ziJjak*C)uw`w4&ye?@;XX+frjMX+Z_?@-P)m(UKk1_{D4RVkgxj|qc%20*#~1?trK z9)?PyELpp#P4d|^jEB~}BdBUTE%f{23rn5Y1TKZKnZM5===}Gq$c5Lx@dCQ;@@(yQ zV~i|RDQ2@;+_!==AV5%uQV6zVlr0e?AH3g5!r2~t1?U;HJ0cP9`SmWU`^*wJcWau~ z)qYdtEwe;;f4L6-73k3W7R+!bOWwleUj1wtaU__IGG|S!a9<8fwg_b6x}gI_FGS8d zbP$(c2M6oj;!D)lgNBwaw!;;+co-o|8r3UA^RV8ccY9`d9p8s|jgQZxjyOnxl(h^* z{XmA$Grtv&k{5~dA%>jh z2Z#9a?zaUd;|{QIMHN8XOmIPzJ2ymFf;#vJ%iiCyhuu{C9)I}ETjAWi0U_dDKWK*( zF}Nr$t@W7(O*JouqGXXyo%J=OtArX7k2c&RWppcnSC3BM^*Ar_d?tbZaaSrK3g(G| zqJN4G+O@+f*M5-?T^$3_TN+4SLphvXQksOyfeD^&D-9WVby@h1egOpqC?Lwse}N!O zFY;_^D|3V71O2I00Pl0`IOg7gC90{RHL55>7YZrc2Ixb-Xof)qrv58rR@lE}xQ?jN|N30y$_H>cDZkZt-;R5tN&?B? z!(=d@b~2c~B8@@5bv%nko}3WHGpz~fG4trAzo8sun^JH}!lW;c{bNVl#zU8%bVFH2 zf9cXMgXzjYy{T0sS8D5L47hwSnBVSnh@-z_E&n|+AFVznz{TASy-R9y~N zC@=qw==b>~YRmLkGccr2w1ZiUV|?cP#y1XPNYw6CgY6 zCP{CMPQAm=6=a133MR+(d539cU(#h0nj}S7 zlN$?e&vcOEBf2q<=o*AQ+6%axpv$b`A}mfWQ&!??AH-4Ix(Gg;&L@BQ(}Fa(l+8P0 zn!_ooNaXig3Yj^@r=aF4!OC7qANcHS#6EmGh@X|~%~drxEL^}5L|)4%-0VSn7Nzky zbmxc>Sivbk&L2>`HL+IUg5Vezv8f&TM&kyy?L;9;$)3nx7Iy;nM7GeOVKwt_HV3&s zu^fNa;V8-KLI z-fsE4t*PI+mr6gN?nKYiGmuI|l0g&bdDM!l?cy?gvT;05(pB=wb~EbySqe3zE>GNu zGv;ucD!P_KAPwo`O-9TL59T5WOw$IciO( zGj-~^ig@92C}ARCf{4D}N4Ho<;~V^90AyqxFVUzSKiKh=yfOhmr!0QNtTwY^`1-H- zZXMRZAHRzLwv$`H8QBHmo%{hX23c@kN}T9---nT&DgCB>U!%+NOq&2p1EHwmyMwH` zo8efset!=jhMRzWI{wm@E3cS^*OT6TH><;O9sMAvobSDwi@apg0>Wz}&V+tfj6brtWsOaWnD=_DhZPZe&+ zT*dbDfd%cZYQWq39IB7BUNEQfQKC5HLp^+c1EY0CG^ezo9y0--fyY$}0dLm~Tg7@E zw-9f?Lh*P*sNMEQh%oTPd83T^zs^L{TSj7m$)XP}lei%KvbzZrswG8f+|x>Sf7M17 z3s|@%0~4x)a5aFABrtS5KMHom4M6UpqqJ!gZNNi51gVyaY)s-|#)jgpK;-;~{QUD@ zTEWVRjD+Li@XOQExbya-_;|$mQ1Vu=Ue1HeHs!labQK5ELR15BJog}&LH~`*Oz9p9$lu;h~p@=!TEwn?{tEpv& zu)?EY1Qnu^OAlYn2bGhbnT;{6V#(z-G{$f@?>YTD)Svv3TJ+u#wQo%gwtvDFXeioI zk-gsNnh*?m+pcBI=y7+ZN~;<^>(>Bkqf08SDMSTSC#iA{mapP`O$^4~>7Ev2JNI+l zmQ5kUw@DJK6T6TaP$l?i5-wB}4UojP)o41!T5#HZ2^C*b1-c^$aEYNb`}RUQI1|pr zAM;5@tzv8=zU!(%ocwng$HbPvO`YHQCRqq_)s#K>{VRv%CifUylVnJ zQcly94(w$4gGR3R?X$p@w@UIgFdubh$_aVv_&og0a*dc6Tf~c5iibx7mnp%nC?GSo z8!&!NPp{;U!}Q)`NEI0!gJ}wPG)mNk~0G=8SN?hTJw3J zd>e;d{dxzwHBTMU*1W{FY>=lCBl<+f?=RA~#r9KBL^{xp+QZC*dJ)mxdkFL83c@4L zLxjo=R>E49cHSG6V%j?W;{XaSVUIly!e!e2rEp8eiSqHc2&wFJ+K{aqE_LP{w0(sQ zanAG@@e{I*cg!LgX<_w|-y+#7*6cgVdgq=;Y}Efq{Ty)`#FYp0tuBSK?oijG;E%1? z#(_;hRP%|`TQ|wC&!-Ci6gq*7Oq$>;0R=KgkR+F4Z*I=(0RAJ*D8wK(9(ChnHSBdA z3*u#~#s8AHyocMBQO7Q-u}haCIL+tYa_*y&DX%-u3#8`6;3ij(-}d+%xmUFsJ@O5K zy@9pGw_U|?7G)nZwpp2TA`G0tnalzjb)HW7oaRg(Ht}bEf2zvg6}`eXa@-E}XdfcQ znQaFrgFT^>3j>HUXDZ$M5e)*z7qHtySFkoD0~Aj;m{@c`7F4^RL$B)5M$|UW^EEA$ zsd1w`OshXm(vreNH`Mkb{j=tQrY}ddTTn#b{x}#U8I?eL(Z@ z*Mbv%{@e{Y`MAO5G|mZMbz0T8JBVKaPg$YAY%ol2qhd{7E_iqR2)cIL0I?!vggd6sIKcwxkP5^QWt6BbtSw+}wN( z=O?lRwMj8Ji@6V?I?KPn<`A1CD4s@B8r$Z?BlZc_9K&|^7POs- zEx7rL07}A}CC-PJsF!t1;q|n6JnF5QpjYWPA@u!e0aTI7-#VuNR7S7SPW3rr;9(c> z_o5Iy@23M-t%Z(m;kHtBW>m>7>LL(&qmR_5qKR^-KaZU-VH1ZbaguPlD<&s=h2iqB zi4!Q(3~uNxkVwmZwC`RcghV~EKpTmIv7ZV>+NadW27^DKt-8a2*V9bR3uL0A-3iDI zEs>|VEYsOVgFHCZurel;K&&!VuELhs@JI% zx<;j=Eb8aj?Rrei^g3HfNUaF?e#=GaKI5P_-A(~&!R=(GQw(_Qj)D?Dt)%Pg z+i=mh{K2h|3*6W`ee$Z-O*{?t1b$198?EdXhxO&z0c`ivqo^RI%$-6wEx_j$MzZ}%5v(-A-=*m*o=59zFTM|jMn88RCFSLNY3E9GR)Dh&8#p%qbxSTH)g|G32A~UzhXkLKkBFnc zUZlv8f5JBdia-Hbogo))O#eZP5*_=JgUtBaz_?xYM&Ob6gJ}P*0{3Z>02<8;Xt`E% zyszo=w88gX&_0J;SZe7Af9t&(2Kn(kbGH3F*kwgw>xX9&Gqry6%+xc9k8a3Q5xqxX zz0rDNK(aEiY``AejxG~cyEY@knv95hQ>1AvtD7iZ?@EZ(17ygh&W;(=<_A7*s}Sow zwL{HqSw^Ig`p8_83Hf#Ne<+O!LwM?Rlt>?#gB=OakOA^p7=%m~`ha)`_FG6lk}g<< z-WeD`tKM?}-J!z;S=YXDH65op(NY5vzgcstu8j`%!q5b^wFQ!t+pAK$rz62VJpwT- z^%W-HVS=zD_%iRKdl{I#pv}v+RRm${mPDFFJH+g7eQqBt zpkC_H##Nb$2_RJkL`EA3i>q9aiJPZc?)QeVhWH0)xidS&hOhP#y0umzXVcdL7bj&= z@rG7`fh>k)q|TD;GBqdcHaW}#qq8)fo!S(;`T+19bBY!DtBvb&cLnZ&OaPZh0+45K zInj?OJi%Q(wucF?tkJ?fn84`qTDqy_Tf`JHmg;r#HK;pcLhe~(#L|NsV3QTrvGKKR z-bqMA%uY*WK5h-?^kn*oj=9KUlc(P@e*}&a|LpYx)*q;nyji>`1of=n1j@sHWH4c21+`%84VX%q2}d=NO( zug95|{g3pte+l`c2!`h086g{XYjDi}8z4?1rkU;z8^H@x3P}i+3awDq^n2E>SVj+p zHRK(PCPdVU-ZPZgJ!kvCj{m4MO0he1?;nk2pWn!BQfLB_xm@Ggot_#)>w$dT6+r9F^@2Zzf4F-Jn(+0Blboxm z)r8SFA*_~tPxPF!0THG927Gb$LuBlnWj^%Thx>3NpSkzMFq@g357X*%SP@KPvZ>bz zK(lTKyHa7A^S?vliDNG0gl~Iz5pCzdhC}lbOnxKZFV`6yr+(pwZqFAw1&MH!-h2-6 zdWxWr*e5yE@f4f7I*ohoRR(xca*EqR-cK$t(;*gE#EM@<=kw003&mlFo>K$;E^_>j zxqy3JOVqXX3WUv{OBpvT3b`9*yNMS#HRvA0dvFVr&Z-VG1H0ZJI8T={s4LVAW~wNg zw9~hYGQMg=LRxhSRitk!np9B--2Fy0#Xr)tSiTXbBEAO2!l&Vaqa&HTOAhdu(J6^= z?lstsh^F3r*otxV_#){}R0Jo(eu@bi`LynaW>1~y)_0DhSTjzndpd`>I$*D0(Xo%|k6s2mtw!;JCXaJj%pe?o z`-a0vdqFLp{mjA1xj`k29JalZJ{Z$!W!kWHc-g-%@*UcgIp3C4kjZ6Kv4g(_^T>rl z;#2Og75?65+MrJ{njbZUsX5Yw`{^{GahRyfy1*}8rkNNSf8_`}--w|#;M zm}!PkvsqQ}T(5$^K#V87_qoLJ8{G{8v7)U@MCthGe~ zBG-+~j%HYkt#nc#{_#d^WYGosS0yH>C2Zg_bUo1bni3_cuF|N}Z~tS&UJJ+7Og%wZ zKOe?_T=Cb8fEMTjXYS)3YCR>>zo($e>&}Wut`~$yt|lRwx(_&~L&|{aiJk2K22t2U zDaL~QdUw)-&T5kBNqLk~yfb7%8(^Z=N(0=BR&eFkS(3WT7k2p66wa^xD(%tR&%zzp zQqHsRadMt?0x(vC7<==R(K*jEu(L0k+3)XfBO=_(aaB8SqJ&4h@zvD}Kxt7^^kmWt zTk^0Nzri9{i1{~-!Z0J*;%{3qrQ}9rmy;u~lXaAoC~FBi$~8nPscw+wvIF5!!e-*O zo$`{gZ{viu?!EwZDH|l*eGPArR};nA+p(Qq97N4YZKb3N=D5CW12|c!6j&=JV0_XO z#GxvU>`Tr6;L6`$aKDP^>`9y_BBFO$(4069qG=tJeG^@5-h3^3?~P_CqZlJDwNk_s z9;rq5JiaChU$g-@UXoBj)t*@qu^!x=B=J^qZ@^J)5{Y*HMqX|To})n>>zLMPdLH0R!j0gXO8vC;*eN5Scd9-+X=M(-A#i2)1^6QWiWq#-imL1q5-MI z-C}&hzo8kPI>tI#wi3IwmRNg|cJg*qZ6bfXFonG0^c|5$ryxJ}UuF5Uu!tjuSHPRd zTSWJ*E99E!60*am9{59EhA1kd9NA#JMQC?_kkz{{3jEFVVZ6|t6Is>VqdeC;h*5{Ii2n(O3EaouFW*6vl5&>3{mTFcDsIEmBM(qfve8&gFzMXE6<*Y0Cw<-QTZEG1M&gH= zQ()((KbY|@EV);AH*#2vLsy>C5XPKHfJSG(<684`V6{K$;Luqc;-2Pe%$~2tR1+07 zuIKd;%2$^t>@mGYT7G>5K1TEd*r@vxW>twIzoUn+-HFc3s>2(Rc8gy*^rx<OeCKCfkG&<8B(kGdmPbS2+7yo!=O@q{9yZXSTaC_n=jY6US?*?J5 zOE^;aECyCTwL|>b@(*eU^O9t@`8Tk=Uy&;Hl`E(`UJE~(%w^W=u+FsAV;zInLWRj)ab@9_}X zvmK$kVKbOy)sm~uCt^G5qiE#oY9*o&{4k&Zo_ULIRmUdc<>YZZZI{j z@DcBxKS$o5*eEc1umk6st;cz`6HOR8p#^p~{=$1Yc7x*~(xBzbHQtxi+mU`%DwwO= znoy4x6%gltXoDk%qaj=NtZ<{F47~kDE+JuKBU6jJ8gCEX+8J{UAuprj@}moQl%N}HdA|~zjZ9*<8FPz1;sRq4e26A zYUg?JOS=Y=wW}G}s%b^)e&rz9wl^16EA)P=Aw}~v}PRL=_1OA`3WrUKTc=h z4s-3sUtmtZMlkB*35BF#?@}VW6!N`)!1?XG&g(hP=ks~L!ypwGLoD_P4PfRE za($jCi`=2pcrIU6xbQZdTdit_NMGelI_+gdQ*}!PGs@Z+eLro|9*rybu6x1gXY^?l z`e7tE7PurHCjEnR>o zCfJvaXAmEi!qE~V14h8=2>9l|DUq|29GOE-<6L^<38rZ(B3ikb_*6q2QZ9EKll;*J z&HV(Ul`Xqi`X`^@vZu1agry7?c{3ZgWe6ed-fe*>Um$^ur!i#EG)L_IxtjA1J_{7( zh6L?F4&*hR6qavhhG?G>1JezpP%`uH@N>TbtY1ko$Wq+KioPI4u3Wz@HZr2|e?FLI zSLT`W#-;zY$M;3kw^`SKvOpKoU>skYEmy zl@)2o3lnT-8-RGVdo^17BcPNWB6Gu=am?-%9H!;!N09f*7PEHifaubk9hyDWhiQ?s z7M{Nu$=jiMRUnL==Y9Ec0o>DhKvyYH<(WLv#2CAmVec|8h=blwf}McDG5jh=raa65 zGUyv5HCC-;c-WI^R-#F-`#OUlzYD@Pxn$7BdQCaf0Uns#a0L`q8NwaGn#9P*M{w&= zbD;0l1T!CPfwg)Sh`9Px5j-9}P4_z-iPw9dDC*G7L|FVuCcHPiDc;lfo&5cq3%YWR zHkfo(z}r=`xSm(^uZcYXf_MxD6SsLvhz)~F4_>0KK5 zQ*=9uiz3pk_xpnEICHo7Y0iZZo6WW*x&e zy|e><(ZL+AoI3K!U5%(ZuhY*8rEwrv)yen7>T?Ak@s^7ay4-k^#=7n}iZ_wtB+BqjRIv?yG^ z;v9dsJA!`^|DI7~@<9YCP7r?l4FG-9RfwS02kaL7Fw;Epz0mu?QO1gF0`aumFG4_w zJnHL29r)2>11U&0OE#>%kF(W$B@BO7LwkPLk?6-ACWY0Sp^?&T=oj{aJ6t`;?k^Pg>s6n#I>J!7+L~`KveKGHqqN zTHa4SH+*UvfiqgQ$Xtt!|njuJHeMLvU$OC_=+NklWo1BAj zVzBDc4Z>sL5#iX85_)|5CK9!E5N(Cl0FO5P1snezlW-~)k(Qpp%)nQ(5|i3P{FAip zA}!MzF8;_tz}VzSUsDr=GLs9XBQK|rJwlEN3>;Uo0-n`V1m@X7{|D8e7_&*})bWsX zlx~2DD{msd{Wc=ZZO{SfdslKkHR%&Rr%g!RAWOU}OB!_lP!hR)P*L( z2P1G7rT0kO*#!VUQsUK9J2Prcwj#fg5aw_-OdSjXljx>WHl*_Z5@)__1;L12}03N z>3#!Y{ug1*k$WKY1cT7%RYhh@MoW_~%`R&n)IF~P`*cDmNxOwN8 z)ZgF7xEP1eBJoy#VE%0<`9cJhn@m3|QoVPdo%-+$KhO6e9oXlR{#zeG*4+nzf`dBj zly6>wOP2%bE5p5M2l|w0#%cTcThi~s#Dd)-;l>t_n^!05pNBC|T2bP41_ih>FITc- zff8YBK%&s5c#ND8mlFI9Sh;qn~NI3$JB+Er8!L;%pqLH2)S)pbtc%gA0R=D0m_FOdpNuJXP8)vh? zSxZIk`s<kV= zq^hYt6ARsTW3N5#WL~);&6k~yVGY$nfsvvf{&a8`Bo-c6VObpo5vQ;v` z{w-dN4U1FQKNuGE9k&oVi2RGWH{=9naJT5Y>M@eQ$#C#uIbX7<8I8|A-6~~;o+RZg zYKfeqj}YzY!;sf5Cemzd8sx8hiHJrwvA*MU`zvn>st}E1gia+VTtTn6{-*Q$LTtFn9g9%%QmIODpUlPsS zdH~c4r;#mvyHShDr@_M)ez?>#2Iz}tYZ&jjZrJ3WjToef4Co6PgYQ-cfR(d9;1Lf3 z6gauexl(fg?Y93N@$Lz8ezvakyP_i}+7hsnS|An@&Lc3CaGWgFZbuu{ea00|%c>S3 zH+==#_LKNsJ1m)!b}dOF_ZhMwY*-i(j$^hxH{|M%Ia9-5Wr2;c{fLk~`N9}g5;k#b z9bd8z0`tj($XpX4-}{iMv^#hJG)x^s9&YmE?6j~)SAIEz8M!9UFOeVO54BPeKVb;! zUb+GFFBS70K$U3ogG}n;=wqgx)+GLylr3dpag!-J^_5Yj%LAOj9As-GP2_y#BgZSy zmK?k76*pM+2Bj;ei}+&QMQoAF6);=fjtq0#%CuDoDEl={zxdTiwu z>=EllV6u8i7_y^ID$i-AeI_Mf(hE!k_A^?D76luOU8@bT_ir-bQkUT?72&KMq+@hq zvp?e83J;2ZldI_8{Qz7#_Y-q#@=uT(hQl1)nhG4(zd`*J#F6xWvi6uOc33cZh?!_BnpVv$yz zVj&(Z(MGo(aME=a@AjPn=<Jn^iWwSEE?Zk{;_a}qA{b=K{tM8)KQRqGoh``TW^4mr=66F3t2T8S;iUbaed z$L1&*|2&r3;xhtjcJ?7^r&l7}FW*OWl2^j%57BHByMuII;6_NT zpnmwm!Ck#L%PC7V1{Et9&;g19)$u4=xDTZxke|CoE6cE8-)U2Z!WBxTcPV9My`dUc3BsA(MguM0Yx^apml zh`?Vr;hKMl$KTsO$hQg?QP~A}6n4jFMseh{;M%G~z}lh|-ju#kj2IOnGEJ$_+Ruj6 z+=LBer5|&m+abHf&L_WufLkol@XlC_){$b`u%<7)<)05X2Q%H%lloS67;l=jmslCN zos+(Ij=f)v2NQld@+|E1!MhE=`6oT;lH6nap~&eZ?)b;^m`TU`^!KZe;Z?3^VJqc7 z1LtZbQG3Q1Y1H1A_aX=>N&S`~BCOtyoN%3Ib*<4tNpWjZ7xM*L*7;S8hIN6=#;Hx* z`e-KO%O(qov(qcgDFp=Ph=d0ETKzy|mo@y=x@4~ z8wTqR-XQ%!=poe54dQ>ra`5X_Pm$0THPosvZgkYo4k7Fy2Im4_5c;3wirD+9I2o&7 zY?swcg#AP)X?xBu(M)w2`DWjFFr-dI&8nqh4nGi3wYRKcd2UWbUI@t(=Z?#e$2J+U z3ZLBvZM01!<%tmny4V*_XkL#!6ctZrE7s5s-;rVdnQ4(+t6c?*Zhqsh^i$#2&iO%m zO6wT@u_weKt6QKn=LjzTg{YTn zTo5O8q`tD91vL4_elGlFhI_qc7!3tSi#3dm#s8^|V9FcbQAZv+0afxBFvRnO{4zjHkWwM~0zl-59eg`yUat-3}mHx7bVyQuOvU4Z$6fme{6xO8E{buTQg ztex2*<+s^x%0&HY7Ndnn=-i^O8pMP(Q>?>g-E^bo5&nPE!+dq$B;dFIoxpK$3pQwD zA@pv(U3~uHGtTtger_1G0V9*%%)dEB2Qp(b^uaq}xJPTY6Nl2fXp){DihqT*@O0fB zIBF*Y|A_SwY>mvs*l_O93IzRFZ2tnW>BtAt8lXo{3@9RBGmbzSSMCE=^o*7~ODR``Ct z9>L>#2+A;Y9GowU=9r$-6MxMAi#fmWk5n_^f^)7Na)WP;3KzMNV24N`76h;cneO1@Fy2&X3+d1IU>S66f&-`r0ae(*DQum;;x}5EnZ4 zO1FwXsbOX9sIyg4PXdBV)3kdmte>mra0Se7r?P-18-fu4z@}hjXg?}gK0_Sq8KAL z(k_b~j1t>u!iXgf>`ZzGda%l*TfJ$tTMgf^Yu1&rDq#@?uLA1@K85kJop-BiKLcDx||=<$(m^q+#M{$DWZo++0an<@CEa0;l8 z1T!2Djj?di8 znXx8Jq?fV}y1wEI!Tzxlm_ww{>W+q!jxZ;MN0g6?ee$fhftPQwwZ=G@rEy20xAjTT z>(E4Ms@uYyJa!vf^VE%)HB9Aw$* zc@asTPn}(-D>5okW3P}|1LX5}F>DX6kZ^SOa*`dRutCe8xu=)%gj1JG*ox`Bs7MCZ#s7v5pgxRX!1H?^ei9@>`(_P_YbkYPHI4B&A$nDcS#vc z%4@{$%#x5qqjrqhSpo5??HG8oo=KREI|tXDT|iuZ&O|rJ8Vk~P2M9fG41tv8YF6;S zap1enhJ5*Zw(v2@fVt(wd3@)8KLii6Za}Qa^TOv<2FUoxdVnv`C8}O&6KjD~Zdvga zDC9~n@U>@vS561`Y9u!}0X7H6c3nYFE>7Y*`)*T=L$`9DGH#1HcvLbkWe{Uf4ZMXP;g+5VszZ_P$&#k) z^**Q%sRIt@^@W!QwW#r{RB#h2Rs5X0i2|!D&7{pH(mZJ?3nXrALK78Zz@c0#rYbp% zP}9@PjRx~9-uDrNNtc zSgIfHkjGZArN0F6{%;|rgQ?lbmmUvgF zuRz!87}YEHIA?Z!lc;+mnOXO0U>h5_g2 z&C{%Ik5@oGXr6J#L7(=gUImqV1V`{ZFu{COVNESjt3iA^WiLG7*b3gQUm_o?^q{;( zqj2GF@_0>p2~k$Eo;mBoC;l7pg1&xg1Koorypo|(q`6kP=zOb*1d(qeE-wyYzSwh{ z@-*`gDR##)*nPi{|5&e<7}k3ndHMq%arCH;NO0AiS6eBjUF;^pXZ}P1)RZp^|9Ter zEp?|rPpWbD2>(KOv(BHgyY(HM^C??!@U#ig8oDbD-}2!P$1<=87Pu$P5W$?4+eQNh^kj~9MWHw_-1<%;c&hNa1~czUC4Ii zzwPTdi`SaTuV(wvC5%-1cV8E}$DL|{{+n=+`1U3t$>295JIjC>XcK|I5EhG&QPBW( zbjO z;>C81FsjE8Ahtx{YStCum&>+^8~sKoxttI%bPxwRpQ9KDn z`YnS6NeQMa{Uk^^w+`?tPSLutjkuZYZ|K)f%Yr`zmZXo5wy>uAI*>A9m0w=zRD7{i5n@by1207dE`d9X0w27J5(O_M4uiIau97tpI`W$J{_+Dbto> zyyykjotvX2;1xhWQ6OR#XL2q^41*x5I<{wrkQp{MN1jhM#JXg;iiNmCARu}NW2DK0 za5{^?cm~}U6&H4j>G670r>YH%6{uH&eAW-}bEE<@qB}v(>DQA?A620+t>@{*E!l|4Cw|jX|25f^wwdW&RY=f(9Mv~?!+-)^z+$W z?gQMthb6=aa37ehr|@p}JSK;<+#r}r5JIY1ws3Zv60vL58`yJ}%=O7g4+T80>v@*|}Qr@D<4m0lsZ9aFY;~X^3!GOjdQFw(@ES=_!)T6o3 zMHV)`jZJ-FlnPb_gknpdT*usM2_byQ)Bzx3jCm=$SxDcr5^ebpAOdBwz;$bwDSo>d zY2>|;crp(u2`sn8?Tyny9_QS~WnFxU_T4)NDw%uGw100H37@ry`V|Lwn7B5?(^gH% zah?r3$}k&NT-O9x&O4D;T`{BwPdAc$c)jc%i7VA{+>ffeDH;hm%?RkqQ^19FlXulR zi(}Jy2mkMRBUdiAhc{8RM_j%!S5iK3mGG?q20kSRgvfL`3fmUR=HYYLvh@eSORe1` zlI~}W;q^j>AIb@s%-k0k+L+-b4b)K2>N^p#S6k8uz zz$jabriS6dc(?SHf$Zk9L(VhSn|4I^j`C7cE`?E@}C~*j&au} zoR)U8bn9(}zL0xeB=c^7l0L1%cet_wQ8jTBvT!>O>d+@)dqgJjuxABJyJ!`B{FDMm z<3<{O`em0m|J-dh^n3+4#FiJdX}bt=`f5dE>vrJ0MmG??CZY*ht8eg(4vcbl_&9;c z%mVDepM7YRV+VzG8>|`8Ye>kdZ|CuS^2aEXk+Vp4+;?zl^$wb9Ngqw;*-22nX97li zucodr8wU)xi}({2jUv>ed9a}#2%=W&!&h{0h_xXYa$-O$Hmf5W)fKmee`jM3`N}3+ z(CcWy*6=_{w*Ty*THc<*y>=YMyKo)E1y6XK_`yC3UX-1@W)Gj{C_`bgjlVc zq_4ve)$VTt%R}WaUADQ6g=#zsE_*jKRLxJ4X7qf7dly#-c8928j*#}D-7J&wxqMed zNLx2}^QMurJLMZ`=W`;rE|y#zxz#v1Lyv)isZj5P=$A z0ZO-U3WtqF>3>VfEq7MJQ%7(JW4UFVdi@x<;Qbq&e*CTA^;vcD`^YRh{q#;S)_)kk zDZ~uYHtrLjTUh`)pO2u6&5@!n(|0+WM~WDywndOr4THqzKF2`mEj*$5z6J1o)oaX= zHxD?65B3u_S)PIZ?5kltHn!qCF@DC@@Klnr3ABK-Q8;_yWeuE|qf4JZZX-aDE)r|@ zR*3e$KZ%l|?;!i66oVf*Tp?Uo&b=JtOMp~w3T*aVCmxasA_N+_Gis)jF#%ek;OyTN z2(wk)V4wp^H~KE4;!#5y|?nty*~%pnw+PJtDhh<&K$;TKOzH{ zg!OR0+yQEP(2V3we2?xfBt zJEQHtzNEv%#}u_4@>sX#N`Snv0_HocA)QLz$=(Hqk=G4a;!6>~3G|dJh?MOYd53+x z0c9PUlYXU~F{Ri}@SE}EbBXWa)9gBoPS9bBudg|JHlG7*{urSR8fJ)a=V>9@_c`_Y zt)Jq%hYl0J9V}q%k)k}OYchbu^&)#md^5tMAeH$9olO*6T!DXb6pt{C8T4pp2-t-b=K2rVE^WCP(=_G*3+^cR{uu zh^0)yANafF`-E?wZsl}qLb&eM5U^Hho-?tGmOKw2!+~H%YaEjnBJL;nY_iK9- z(ZM_h6kbRFy=Pq;f`Q>W}GWC{+3{NaFO*gbuR$d9>Wkj4Y?s>1^felg*)(k6UV>x6K3}ju4G`* zkGH}88?YZVWPSUGWp$q)E~j8km9Ob(RcAOGWAX;GmmcoipcVq{D+E!hF#~$ zX^0zQb+-yp8)ckP8A}w)@eIWI4%*;I!+!1x+fGjE+kDRa9Y}OXNt?Sdg-9LREW~cy zX(v##eg&wXgnYJ)3@iSnEIG+sh4QBu2~OB{a>z^qj3YhYHh>r7^}>A1ur(xRJ&|?-~>8_o0wL z{2%ED!x*rgH8=tF@Re8trhr{6^rWeoeft%|@_h zag;xqoR7($aHmm&(}c`?v1GOES7f~0Bk9vuIC;MAGc@LV3v6YM zB7FrAF2mmg42@i-$MusKE_V0%Ru?SsZu0_EXIn3>UYH4OS2{${s0jpX>`y|z$ruq& zYa{KL&kKyh$2WXAjn4v=&@;RTv`gqom1iIrV~-L_&&ux;`nLpUHusVHFVObX{Fk?9HjWw;=*uHbI6Pt!H{1b%h1#=F zc)(vmkZvU8wWLYBDs`Dh`;OrzKS?M@#vKS3@}2{W*r%*D#bNBrGgYKwA(=H8FM&et zo?z}|{T4kL2gu|P6R`dZ7^(DuM56O_eI zzJI_|-;7bH9k0;O)vtr@oHYK&p*!)|K+~~aPS^MupE+)f6xKhY;{1#JxF5jMODyFe7XmA zy$}l4-SXlbn#)Jlm^3mR_q2*rW8B3K%_Op8c#~kx{|w04@{<3>jg0%X`ySChVn1!| zV{NF_{3ds_@Gt+u_is48YyyaX)(StXsb-s%9mDEyYrx;j&3GHDCU&rYE$MVb5TO_o z36hRJ;x3f^;Ib0$;^I2*Vh6AAMYm~KPFahyXtb1yar%-C`u0C0$YteWTW%#0-JI{? zFF7@f>&I%r)QcV}Jf_5h?->A(Dtmg|w;TL)A4}q0Gj-Ghxm?VXFBQB?%g-q0!9TfB zxeo{_^@W0OZ6S5M{wF#iP=pQ^zh-_VMdRLWg(%)%77356NZ`SDZ^E~Pi@5)|A@opT zJ6)1vMyPo2%2#gu3~iq?rB#eKgJn4tR8abDLB!q+_A|#kqQ$lEMCgkLg1>DQCZOSj zl>GpMvg5{F)1n~o*U+2?-?W3fY2!5RoPbf-?|}*QH5Vm*>I0S?huN-=pYfU*ny6!> zT*8jc$5_`4D?}NC5_H=19$Loh81Q(TJ9_5CK9uJWS`cs%MbJ*q<=Ni9N_SZ8Lq76V zm##yt2VYQ8c+aL9Y@aue!cX;NRjuzQtP9l_^&Q`VFW*YST%4^0KY1=VCM}uy{ly)? zfl`I4n!yxhZB6`oeWH|6OaVG`CsmjnwJPN7{xU+@%< z_ajbyTMtf-D`IvRG~nfS&CyMu<0c;p!zwGaAtHA7S7y8 zetcBTU1B7Hm1#91OS@@4kza`YFCbXj|M-vo_T5VA5gvkzb9;mQdUYP$vTDSXpNb%F zx)BPGMlaE~6zU64cv%Qv9)8BCI3ve4zeNXubAGh9AJ1YN|9e7DdrjdePnr|`p=|ip zuvGL!Yant5R)DX0S(Kh%BJ%CmC%FHq7bE`pCyQS!O(A~QbqhSBEQwEDm%&|;3+edh zDfG%jIOb zJ#$@#qj~bEFkjdVWR@-oQzsoU)Py{W#}Ju4c-MmQDKdtC{ck)Pwc*0CO zrUU+Sx(CfT-o{LR+z1|MjKW&okt9308g7BCB`T{>%e^?x_fj^LV(cg>HuIgBwU&uZc#9#%eaRKy z4qr*_92i7C_w^>n2J8lBE7yrQzc|Q*PYXhG;utU)BjP>A?Z`33Et0xly^@Bl3BW3H zf&Z7=0o|JXM*Fr8&$Snt5i74p&|{G?+~zxfaGTrCfn59xs_)iV)J@Z0s3#8|0prA4 z(y-l6c3lz!@w_IVb>d$%$lbFCtEG_v+ND;`s?`q}qc>+n@mLdlQ z#^f=ty|R{D71oH~(eq3)y(bBK@zi0_rX5E`(*Yw?v~dmC6rT^te|m&&%5$d^x3^*R zvcL1OxbN8GX4bHNu8#OWBWn=5Wi@X{VkW+D{~Y7JFqXe`?UCrmgf`omJVwwlf+V%6 z2f<0oH=&97C&)dw0IT=I156(ILySl>tUh5kTJ;O8{RA z7s0nX2x>+6N=%+Pl729s35iL8-W?;LM0TccOrj=Bg%zIkmykq_3 zfL&-XRuqN$ac_#KeCDnowayjfZ2Cw>wl5%>PhAte!#yE*YuplyjN~8)G#hScr3!gw zFbD8c1L4e$DAWFjEpM67)p~wJuEY-v!Bl)rp}JuGM=a@rf(6bgmt-@^3FI1loeOllY-mqcour zIT>JM_m!~w-zV}+k2d_*9*w+PXijsnNMbG!I@v{sbZLev>e4R6GXkSvFYtbO0(Qs6 zJ6b)ztova)kQb z7pZ?@Uy42!G9bUKgOuv+dXnA@7jV(uU-CNdk^p5~D7d@V7_n-%5%qI^Jk@y}j$q?i zN_i-|9X#E>AD{ejOk7MC2p*1}X71bAD@tve~Q<(T8OzV`1hI%O$jm6j`!? ze(shg(x93^&MmdUjRG=%oqq{;+XE`l_48q#>D&#TnHJHS!v16Bc`cyU38MLfJjaH1K>dj6OU25*EKYz&q~tiWW6x0v#KCO<5ox zM<*@4VxDnENqO)6FtQ?8l-aNY8L7u*=xmn9t}T^vlGP#c!h`!LUhi#SW1E5_-TDX4 z$N2M)Y->dw7RsT>M+F1=Y>*qJn=IrtI^SlwuIvQpzayflYb0iL z>j*>Pu7$A2qXK$sj^lQOv@?6MYuWL8a z|MKiPX39$oLXVpgeJL!Ppcq=q=P?XJqP@6t`t-}{lM$}PQXf^=hYrf=Vrfrh={F`VVPeJ0((%lFfcy4(kkuG!IpeeH!$)czqznP~L6tEPgb^kK|aTIPl2g>n`j`~}qX1bU;DAt+bSfIC9sa4GvA!$zyt;f~lWvbdR5 zlCIQtLj2?`l+bn`%+6V%(xo4TMHd9ZfGf+Aoo^CfORyIW-n0Q;PS>CaGglzRJ5o(^ z?je=URx$K1FHm&$&yX2?KI~N$>g2AHdA`d84*bIrm|JhtQ6Dqo8Jd1VX!bjX^^dj& zyH{|XU&<&XsXpBR>?>b$`fq15pV;o@*{n^(DU?*=|GZ3OG@FOQMU;7xXxT+!xQD8Cx%TAa5X!Fqq)?8J_^k&H4QI`bnq&>rAS}hn471Wj|@z zy+G(cSBif5CKK=dObgU+!Y~IXZsT*!JW#wk6NJOBugt-$C3r{t6|~Bk7F6ZEYhXu_ zjYu~m2R#+Cz?LV}B9F5V@`gn(|w?nQ4`%LWt;ecr8*|&FDHe!|fSBt}}@4{6tWi9R)yL0)0~gOFX+fO0-( zfg#0iL?3EXq#J2OQ@&>X1a8(Mp5X!>iJm!&b=+acd33&mv#0Nxgq9gWpilXbKKu&@ zPo3Y8uVu}XcOr!ymt}wX1{qgWGO`7VSTxlIv?Akc4OVYHtOp zwY3bLGbxN9qzp+$hD=WhRRSDXn|+dh6!+(Fm*n(7FWq>ilP@78VRe`uB=4*QaafI% z_x?tWH+h&wP`2f12l|b{@n~I7ieR{ z&h4bO>HZV#6`JC!^LdO1ww6E*>cV;yqlsDHQ@B?XU-C1eOGw$#GhmBQ`62=a4tol2{N))(9x^v!jihzq>Z2KNoH4FNJ@7R;NE!Uo%ijD7N7 zSl&)6c@7633LV~~#n4?ME;Zl=P+wdNZbOF<^QVPUPkWC*O=XKH^YU-B$M;!ovEveU z&S)1{-uNHYyu^&z<~G4O(w4|F*k~m_)7b*)$nm)il$`^GDY2^%g{b4OQ!fybox)K)zJv}ctIkFeiDu_Zk;I-?cJ{c5_9^Q@7GR4|LPY7 zLpEyc?`#fvRn!4w<5C7c??x}J(&a25-BZUNdajRtdh`RuYQvc5{n0#<);WTx%h5~p z>}59j)zB1pp`b$YjVTorrr4A2j+;md)m0?>7dEn*o}@AQYW7egis(RRqcucKo+n)& z)1timq|P;HQK0Wx`iPahNTbVZ#WB41Sc78O1?DcLLXJ?VjA__C08M2t6S+z2#Z_u~ z$o#4pW@wKRND1A9oRscThY$Ai-3RQTSJK_BaKI2zbaqy>faQV5k6(hrOBM*lR}jhP zPcc*f{8{d%q&1SeU$$|h-Xo!%UtMWYR;s{F#)-0mjii-fo^hDvPsJW_7fFpPgQ=$1 zkCFAb9^~QISdig@z!LKBVU*-kNt4f*g3Xy)m;kTGsO8p8s1m8O?&I+{puS8A(ajeT zC$cxw3~uNOqr24kQC-e#lII`V+klS(60^%43NnZr$bqloHj^1|PG zgrJQi<)OP=3qft?QR?>haYW2>6gSQd0quHmUi9{PB__vb1J0oO2p7-j22;a0@xInS zT+A&3=k|gEad99HAEe#S(!iGUu$`|!m3J+8(3y`N(;ed8IQ*Gd>+FehhziEK>*cZ< zK(?syjtcqHl-N@Jcp+fdM_+Ajnv89$~tKwqkBLOdlfQe#< zVGL5QW8Me9V*X^(1@)b;Nz+ZXD5H03l%AILz$GVFSXd@NzX<)v3_NQ{5kfa59?H8I zJ-=IdS5^O@%I{ng&0$1r=U`=KbvbQ6H3j^IY2h+q-57EemZg_h1+ibwX- z$$2R?2n8Pv(c!eipuKZ|h2o4c;&&;*6p|UDC~205#uno~e?5VCS7Og<*!LP-Tr`0Q zDbESdz#ZgirXuY5&x}9(;vZ=H8^hTcyNo@O^af<6q!I8PaopLD4~R;+dE}PRM&1Qm zeM0V_)M>s&1ON8>V_=>8UM!N$$ENGQ$9$-571GTmBip6m|Ftff8Twbw< zAgens;T{_nO8)H=J#?Zw0_}d44$4JOANUl9mbe zN^MwC)qTv*8Wv5U(GB9-TX;HbU5?kjTEzU87`;|oNS#OwrXCriXtUx#mqBcjtp{(ke$+d zGotOzZnAb<0=jx`j>A@t0k&r~Sy*ENeqW^n@zi(*TyK02r=rD>91PovnZ*bp(^51j z89GdSysBRK;Zz!Vc32UdnSUlpzcnK5C_;>5yhQZ$8Y}R;g^7qgbevF|eT-$aNrlWf zae+3`H7V?NYQoU8izM;GZNT7E2w~mFgSd$jbJ3;lez;z9R1)K`l~EM3p3V(1MP#AX z!E%o!x#!+SxNcwrtKpnFzw;_b`1Jyppt;7BfPa-wtga{rsF_UhzQ_|qLFy>7(H6~m zTjPf*u^YsHQ`o|&q!*C~Dd)ky+;oCGHGp#WnlW4dbT+n=WyD2Yyh3O!4`t~FToFWk zR|nheA&4>B&6!%4LF*3-=Db7|(7iqlQzw*y5#Ke2@m?BCFu9F@>L{~g+F!dWYDVr9 zp8vgt=l)QOXz{j$UU?1=d|zAz%v*2iMt@ML6OK!{Q*}u&vI)zUV+ic4gYg>o=;6b(H{Pi zkOE17BqRh#LNC&hB3+6!L1`i#LArDlkq!zXO{(-RO$6z^{ODCWiXa^X3y4S+1TXj1 zow+-+FLwWcoik_8=XsbN+c*)exAa+F-}{M1$yZ)l;Cd)HtbEB0xmv_#69s@vugGo@S3F|9#378Si+hGAy=0kT_{#X1VyM@d}?r1~;B z4qV;3Pko6~0Gv&3m#o^KAbyH%1k3sXa8?uxO4t@5C1v$c7`6pb z(KIJun)dgo$y#?9lVU?C9x7-78aa4kpJ+JC?(igBN?I9a+OL7|SOAl*=9PfotJP7Z zD8>LG>X9tHQyMTghE`~`S~@o9VH_&INS~b zF_5U7)-kz^`4oahOib`XG`#1X9N>2P6m5AyK%Mh@0n;sZNa}zbVn)LxI>Q==Ib;Dr zG$2Sob&?1*JKVy3hSiZ$ss@pk|AFvAuX`b7YUA_@WK+heEMcIP*Gh#Fw~4u8{* zWT4?bq}S3d08;w{=_T#85I;BX5}fae5`&aZp%5ek3E@0w6B2jzdv zn0JpMGF$wl77K3RfD_ALj67lfmn+KX$Gru!uUf#_y;X&ck2R8^YFH+lWn)0fU4f9nV3Vx*s(kcFwHfody zcs&=%GDSH@%}tubB&}Z(LRZQPR7mQy=WMn~s zw7i?}5MCF;yO20${ZJ4nOShC|<=#i~mCbUnHFq*~Awxaz-|nRcr<@Bg{)eWTD#cUX zk~xL?eqvxLeda{|^(>z@LY^AP|L+D&->%})3@}I8^`{Wk9Uw*ab&15ncjuS|9#FyP zw@(1qdkq-Ihl%u}1b{Lk`Vd-7cLe+ppM%X0UNSa#l=0%|$3SZ#4@Ps@8r>dX4`x}h zL3P*)(SDD=3(GdhK?J)q)BZzV1!ku9=_E8Z0law!0sB>rhBD;}KA2Aru~c!BN%u<# z)7RWe;90Q%@%Pj`)7YpJ1lP972rb~I&o|wqX}m{|x6p~DU4kP4li&5Ex2|AJp=btE zmwP2zE^7G5DM?kVO>n*+Ky zf+=d?WD=McbS1Majo?_W2ZE;gCUBV?U`!S5C&Xs;<(vfPdxFKxBjCE#0>V%%gjkXC zk6}DxgefHk1(L3Em^Sm2R4v>{$IHEgYLNSl z@KuN*4sv_~svh-#QbkC#QB#t{2cpjSL&Pp6+nXlJv-vRO^IP(mESD&t9UjBr8qmQ) zb9Wl-_|=KpnvxG2vLQs7v)NAmuX&p)xNQS~Ex&?CoP=VTj^-)A2V02Q-G6Y8=MTXy z6|I+<{xIsMBS*lH+mm1rAPe1C7N*=R;(;8-fFM&B+#uH7Ol+vRKEuW8rFSx=l!7vmh$ZGJv^)6DAP42QHaa? zS-PrFDY|i&Oh7&U6xelMMn&y163_Gou)T$Iq~9g zEhVV-o*$fj-G|`t@v?mzzz)f5dV$7gox&aLKQLVVXGJ8WRxl<$UZ(6;e@pTGrz_Cd z>;#4rT@gQySSc&yKH(yi2a)y1vk(ISV2t>BLUFx$1h`etMtP(1g6SeD5qA@2g!e64 zpgRBbil#>223+|72{Om>0*;@)&@6;G(C|z45;)SYQ2ny(B3y^J(0pgUL%2pgz;N?Z z4nSAF0go&HjVLTmB$#mNqS7PoGXJ9#gwmSrl34M*G>{B2AP<8@v8%W;w`YpNzM{vm z;4cO^hrTl?j^-S#U-6mYUfM7q&hj1BYV6AN=-JjK{<4@s&0ZciHxx}XL6eF4R;o^K zl^hIg+r*>p;*TKsf71lb0uYNk(H{S7;2z^Z2?>fk+M~gLm;kab-M+VqKZCB7E|IP@ zsKGY``KUc4YS7Q#zzGJ=saUpDJ_Fd<4DyWT3y2)9jlN{c!{zwhjN3YV8G6JU`vlh%Cs+iV{p_ z70*2XUKjuE#x;P=hm#sXoepTwbWjzoIHO;7_mGpl-_lD<0f`IX|5ASe^SAP0-Ephb=K<50F?~1_R1%H_ z68-5H=`0Xtq(nx)eF9+ntQ^AV7KA>jxkZ7C+eHU9P7qN(M=ZORnRHxAh74NC!a#>f zAW}`e1pA>w8$_%Yp?}#d32Wv!W?_(Zf{la2(Gu7@Ks@AxvXS->F)}9rB=R>vp>+gG^{iljZ98!`Z|F?!Fi4Zz5yafehXJT)O7TUc|!;&^WaK_4;(X7+->$c2s6EmT@y z?%&hE#*7q^uVaRWWzigIvp&KkY`I2(B*-wBSgcVRaCTFMU;138f4v8wPmD;PSt`j_ zJ?`T=%X6Ug??Mq>|7NI3u`Tp@0@Fa0=Par-F#%kclte2wEJ;U<{D+bioW^2b0%$3Q7lnh6|qvzjtTpM#ym~FO-}s&7Ub-D0jh5J4anO~V`F$x^g)M= zjNfb{N#bljz<0FsVC@Wnm}wa=;NN9_`Q`5$)V6YBwB$M~^q1fK*e*j|)bvFTLKuE< z$%slv-S@fy%s;t-nmwVxN*IQKHNtinaV*2ww&hLG4u1??wG%7N28{#o%jS?i_;)Zp zVIhIYBH#ggA4-Gki4>$`e8r2Pe53^*$TJ5*KYRwWYj}cwd@RT5(K(RDlTM+J?-EG6 z9qzQXNzbX*f2RQY>4)&+;3=em-Yhmxh72}Usbq$Zcp_7;%QF|Y&{2H)O9lMx{zl2g zn1PF6GN-+lv&!gY`I<^33PJ&;sDVD55T-vk z(|Pkr02k6GD3zfubgf1t(@mCboIv1HT#K9_oyW5xfX3E_Id-p=x;kJ4&GyBe!B_J? zqO!plR#fqvey!-7$rYvtxTtS{v0h__P&wXL~{WJ|1!$gQ(2@E86IY8$t5Z| zicknmnFifKk_7r&k|l`M)Ds}V1BqP2j3~*2Nst~ont_e80jtrcPQMYzONY{yz}K>y z0IW4AP;1=|N?iH}g&=DRqo+#*Y~ivt=b=lblr$Vg#B6H<-BJ%>V7oq4vDg;P@Rk)p zIZYWStil8>IdY-aZvRUa_$D22#Q2b-^ek!VP18X&I#6 z91E~GNJaHLG>E%q+9R^t-sWddK{Vk6b^x$OZSY4uNCd9{s)M! zmcNl!qgP>a(>Ur!-ob>6L~ZcEhbEvm3QOgE&$-p=aWxAVd{BhmPEiK`Cxj;o`iH35Ja^xOzKw;2+f^^!;^uWaM2P znnEsZios`^_^?ltR58!x3AwL+Fr?+D0&YDmkW&^XMwGY@>1y;QEPMz@iOmqen}ONs`w;B=*eQjWts~}Y z)E^Rsc`jo#%@E+D+5;_<_6IGs-=rE%kf*R+(xS0?6o#H1V5jo6Cer&E@&Iy-c*@Sv zL)sr88uYi#WJr{#4)%hx0>QDogG6-05d-PZfawDY%KDuFjDM#K}O7u6{q&^h-ZB`nvS;~jP z?p7l`qyI67p437iYaJx9FBJ5s8=tWwCB1Nl!Zg6_*adLDmxnNYUdM9xP?%CAXPf9Z z=|^GMYf2l_ABXABFaksc1#tehc*wn4e*(eUh$6%~nTd{togrM~2wZA)1AfPG71*XN zqEuq;g}}a8LHCTVBDYkMh&V?!>_~?$d`vG95e~qBiqR4*^K3SH>c>84xCq8PY`}!; zP4_}ad6m)@$XHW}7XJqrG@Da}YWC84enr#8@3Dccy_itPpB6zuZ&uKd_$%PA`gK4f z?Gkl}@+L}FQjKvY^CfdXutwOHtVDFz>R@~H^C9qvO<>IJ7AXxjj<8LEgZJ7ezyWA4 zrmyi=U;(~{xI`)xRiOkMP${TF^Sts4g;z}uV2G|G$=*w)e>Ut)|4XP=5u< z8f3pDwrvsgLK!HXCCr$i|78L%6i7_dyBtiVb)NygCVwhaOc4FGa9@;Bb}WdqjS3h1 zo*97Fm(ahGn`LG{c}g+v&4A!Z{0WpkyyW&!-=cMP7$G0K+X8BTBoSAr#t>e18Q{>| z6XwLQ3piJ28al%16-Z?$56g#c0}SfH6t`cRQA6_ZG*F!xip?J|$o0#oOXSf5n$zw( zw0AlK0PZ4H6xm{oXt-PeH^$Y`Q7CFtU1ZtOn;$d;iOQqPuQ?}j>*95C2m}7&Rm_?;qO!yN)_>O)p?%T6rK+T4dv1PqGu+GpN|rZ^{(=|lD~&_37*^0E_! zuB$jA4jHyFE}OM5j)HSS0$_sfyEaUhrsW1`P-;_VBsk#)p7aAxQ9IN&z6w-r*>+@F zu2*D#-Xd~^a5Z4G!zY__Wa`Dd5@!=iJtH*^S;yamuFy~?5sdD=;v>gz-s)qM!Jz2sI5m}^sf zKyJbUYCHjbZYVLrgqz%8sYX8-V?)cH{}iUS3IQ~hk16iv3ZTa=wTT{qFKM{Vq-X_r zN>GNq?Jip z$*_42(iY=|jP1&Tc3b%Yq24iu3sF|`iR&(5(IJs}|86+yHJcCG>f0_8c$1r1asM2M zj&DG96jj4$uEsFr2Yn#ky&-_I%i5uJP}b`7e8>Mfj>JOks8;dKC92gAmjRpC@iSFy??PylO}$`aD|g(*biH6|>Gh3U0uAV`})q<))wj0Xx%&M5h={R=ZJO;ZmQD%ios&x9I-w ztdO8M3z4SFuI*5qgyc$}Q$@u&iidR-IbcrG5{1uigv-Vp_9wLoGt$JI^$RAAcPq== zrfDE}>{@2TWU|L$CavyT4!HKu--`-<0@qiSPWz39h}kov!`t{umJS-7(hqgYRz>Mi zN99(xk)ix?W!K!QojGz=47rA!ieJ?`&w9!w{oUeBtUsjnOUYKt1;IY9+GP}*3JC?4 zUWX!0K#tS%WkKR@5RISDl1%nnxE*1ebREO8O_P>*Y8_EcyQ#m0UsyapSXs@ z-U0e|=BpFIBL?T&O}F{H%wXb6_vF_14ViyD z47!OEYb}D`Xu}kMb}R>aG<0KcZ2xD9{K35V1G=WR_g?i%EqG$fH~;Ej&@Bu=o$YmR zKhBjVf2QkxnqQ5SNqLiFVN9TZ12j!jnrDh9Y|YH5*+7+b%N*Vs_C)EOl6HfXs3*?n z$4{ipi^@SD633G%Sz{k!T*b1;d-`XLPd7mwS==1Ue0?AFPg`5uhvsT zay#!}3zqGkRI^OPjUT7LF?DwRow-*TCiPMrn@oS*y|9wGN(=;b?*G54)e|YIBS&^~yBw z*qH6eJncv1_S%*9PAZ#yV?l;Df@2dyJ{p{HU%%y4nDel%O6$20I<=o}>0U=5Pj8ZKK~M!_ zg^mSxysC)W;4(l%bz#5rmbl3U88m*D$5)J0S7!BFzbXGa_VcNKd*=#fd?_CsU$Lr2W}9r=blfwkwVHcwpdio?6Iatp8F^?EZ)KiqxU_IWBe zn0C9KI4AMma@Z_YY(m(yKU^7--{XMa=R@1N82@B?sJKS$$XAo3zF%}kKXV-JgjbuD zGXe&O!Yma`$XILthTlEHF8Y6;eb0JI-~DPaHOyb-UrGJ#GLhSlT%x~*%UN3>a~_6z z-y;vq2{&zf-WEn|v90?QDmE|P-3-wojg8&4`!C4f!k}07FJy74QvY3T6X&>y>`si$ zEAdyM9dDks6^c=^*qN(4T)Q?`F{yZ--XhF1aggGUht1jE>ba3lt6l65b z>bu`HwedS5>VuN?v#Ak3uj|>HF4LNCrNxcGR{wkP+wi;v&whFCnC(|MKW%4f2I% zvGFb2AfF1+f_Hz}rY3@4m=bS*_R)RMJj*CFRc~|lW>5W=r(XJ$^oRz;e~S(IGzdEA zLf!n`9q)Th>DLKU%$>$+cwPE^&Hz8!G3hxd`A?PAF&5+M<^Q5psY6ZW(T%{bid_8l zxS4qkl7f|NJ|Rjb;JAHMxQn;(_PYf8026JFpuxIuYWeIJwp*t+C6GgF^Q4>yNEkVS zIx@0NE4`jV%u0FDOy-^QL%Ey}jB6FvDBGEEZd#Eog~pG8IU9ykhvj61wK*CeG90m* zXpx#O*UgoXdfzA%OYkO#sr#O)%&KMCn4I>1dBhJ{Cs{)CMdF*r3;NXqS3drFNk1`v zUC#YZLdGM7Y@^UtZo2#1o*~;q;<1M@^gO@BeUB0g)!tBt9d(4ItKA`3NAk7ho6odb zw3APNUw8H1$OsfRS_{_Lf6=Pib2qls%E=WmncJNI?smnGI39cHq!<>*vg$PC71pd| zwitc6Y_ohUsX}*1f{wam^Nb(1R%F0W?pFq;zb^~x?I<2U2+Mm^7{AvUAUqoOXBQL4UuF!w zV(HX0c=6wy1GC9#W?cvoB`g}Xz5muy&)4Jy@mEf#n1|Phf86kZ(2Bf8Jt5b#wmF?_ z8Nj zurbm*(tn*`rswdYyEq@(V9O9NGx@?xFIs6u@sj*7c~nlYVgl#(EAw1L=A^L(zZaA_ z_es@E{G?MP5DDM9v;(FT+WsCM&GQJq%s=7>TVT6udN5***QU0e zeg!$!O-DS`@4Fo#A*eMJ>&}@rKDgO8CUKe1R~tEgFE0XDQJppG)~?}wHJK3{+9hFQ zcgHzc(yLR)t)a>OSw+Z0;E4>D&vy&Qmed3iAcI%TRyvMAUiG!;Aic-(lOT(PVHY? zzxpq}$==so_s%hT@SJIrM8@wb8-8dveSdI)5mp@NT&`hPrG^y_DF(Yu&^aEBKT)C| z?~lJ$NZ|6fvLq0eUE)Z!#s$Xrdvr?1CEQ4x_B#J+SC2o8y1XrS(4`+wDI%%}@qHHk6EXsIktSUgJ(UsCwqLWi>%4k#UIW~ z!%sTj{L}AV?P6DC_9+pT(R)4@_z6Bf^T#u@{IK>}0hzhSdEzlsDq|vnNvuCa=Sm(W5FIws4oh>7*$DMN%=J;Z5#H{x?1l`rO6Xsv6 zd6a8C#N6}kW{ZNzQ7Gzr2w278DpUwmtm$M6<^IkXYMF*==&OH$=W5-Ep zT00pCO9{}q3N~gaUd;3SR%=KQ8~o}b!U;L_xKNEjAXAFHHRf4`X?7n^IGWAGA>_yP z&R{c%>vcGo~ ziyrqdvX=(7O{%CZH7)f^wOa|Agp%%+ql)iFNLm{$y#4V&c!eR5c1&CFI%Dv!h3!b6 zn;fiP`@;Qm8|)%#S{x^%9e%lI(u$D+wmf74URGA=x!#k}uX*CxfSP)2HA(*PN1O=r zKyTEt-sC&7U;ig3@$_Rr!)e4Pv%*z`o2+8X)dyjGfR)=f3|-=!3e|$_^Fb-z{eyBx zt5Lh+>GfGTg5aF;9G8_?wv>s{zfS`EvRuCuM0C||j#oKPzV+$DDLHGNW-Glth9;<3^>(l_mTWqkYQ^^Op2FIdq~2(IV>8aSFs{L=tlD z2U&ri2G8xQTm!wYiFR;z`41Il5xtr#f|7Fc7_eJyE*7kEd&~MRFukSKXfdUWkK?hj z%xRcMlz@t|mg<-0<#ooWNQ({QEH)swWAcY<{+Q1m%Sh0T&t6?8vh9Mr{VcuX_bzZ{ z-ktx-L;k#3<@`G20Xwg+SIwBS9_RFxVg43I^*mBRL4=V?WQ&Z@RXVr*EuFQt^_fAu zq9hBO#sA=1a{C*9lcbl--|`gGUO0-+Vi;EasV?5$%$&T!xU#(Z*R}B9Ua>$je5mL4 zo`e7oTfg06lIYk;B>z@xCs+PmF}hpNE{H<%Zx|`P*0QRpL;kRjoa87(Nt#;W)OCy4 zJHM^RadO_P(vUa&!u{BG6n}s%KX=Pm%mpbcX%>lhjA5Gn_uC_yZE0=mhSS2Q3q6%$ zw1?8mjCoFBO+b~qJHU}>Fki8lFm?8JQp@O+{;96k#YY946R5k_homR%U|O79NiU$r zy)>d#^45LZ>JR%z@Pt7tj!DgKXus_RFI|nPjH8S9<31ksI+wvhV;`Bvy6=*X(4lvV z@0^pC+1`=tEYbV%F`Ss>gRR(mlerebUN)}NaC)#<{lM&Q#(Bn=yTy4Omm;LX8!z*62A?J5(_*{&DeZ^)X+)PSvitdW9EG|o*QA=uNMls` z3krLg`m0Z7!7c9bW1%QjZ++I{{04uwXD{WHX4!PgYRu!l8cyDIUo{gi*1Bw}UVrqC znDXh-#EuQ|=OMxMuDX zYB4WhZMQ8rkb>8l`vH0P6rcO>L$9ODbAiWT<~HG|qgd0%2ul@jljQjB{XUC;(YKHU zzKnv<0b>!OvLvZLWOnA$Lds;8j^j1|2cJ?C8EyO~nK+FnCK!-J^NK7`3k>Wh6*e&% zz(C3EDxh4v(60D2SyvwS&Zpn;tgfr`jluYY_0B}Ja?*P%2SOM!Go7!N$q#rpN|;C7 zf4&`CdSf^~G;BCYq9h~CGJ}9k96kMHC(-k1X0r9%!0e8G%%+XtJp7q74|c{a*5Zh<12P4Z}xS>gn&YKGKao(|!M$KOo0!_4oHS@)Y;Z>0MT>4dc--u=ckrM$GfV zo0U^veUy*+m>5Or<@&Ua@ncInUaVtWsr*|CHTCX2%}wwjbA&35P|z8TnvM$pX6{Fr zWbq7mdWmyBuaSmL|5uXP9iSsHh(n}~!ePf-f`aZGk-M2p$H5-F@eD_M)qC9#U7cQB z=}BrZkj``;v)fe4ulz1;+<#$m{O0_g3hm48>h5pKXwXMpS#_eE@^`vjDOnc3uX?XK zhHCEp7nVuPIC;{>@(>6ioM;dRL^c?^#w^*9DgUkGTAZJ)%s0S|SJlPbZ)p#)1a^&Y z9~0>16!nS^yOU#>h_Bb=hNf5q)Fuh0WTPoh#ICVQsq zu{UUf<3)wvFs^#DYd87-)76V8ymn!zWBTlu zT*M3u`=okQ&8J3G@m`?^!$^}Ma|nW|TfVJ4 zJfi{ADrqmS{4Kkgc$QK$uQ8BSWN!a**e$PIN=S=Ky>yI$JOv-96g|HAY54C)SBIoj z?LiCD5k2&&((d{nrSx*2`{Hp;hof(Nqi9aA4H_HA|4j*Z{DWl9yX(K-x^{^c%YacPA22Fj#!~_1idAQYD zk9YOd4J|+XGC+JXmcK4R^K%08@B&DSBZb>&;Yke3mz?F?X_mE^ zu=}g`m{O8gb=XX9>x_D$1_C=Y1%KtUAHt)TTas%#~cVdo&nDQzky!U6*Cxyag>NpEk?vrS4t6zH1EL zHau?_>)fV6$)F;uI-j81b-(Uv%FT$}FCE{qpY)4b?DnA9cF)yKwziAa>sNadB=plf zbH!o5ODy$OSh9^xIjs;jXs0PKWhTKd^zkgUFxMknu5i@KQ>u+Gaz%J4>!z!=qZ%6> z$6LM=&!4~@WCkAyecs5Mo5?*<(lLE#&gQGcx3e(2mFyAYku|N}6LppfnuER(TajIT zoIQtped98QG3w0QEcR|=;bXR8L(py`%ggCn7W!zO=iN%|_Ti_Z2keqU$}UeU1$D*J zBCfD@aU@9buQqmNMsmJ-gW+i9>~UDS%CJ*ft)a=RMo6xcn`#?>tfJEX5*|VzM=1QH zbv8daFYNc zYPpENSCO-tOnIpM`u^=TJive_XieY7XKV^HYR?5}U~vgD-v!=T^DGrMPapY5{Mdg; z*H1hD5V z`fMoR&BzlCyZlXa2xKECOAL>x3SG=TKQx?peT297c4^tm#Ul+AVGqk4DRfWT@=l@`z zo@#<~J3AzK8_=TsJ=wIOWGuqzc0%q7pZB|n24*)o<;;?Ogt9un8PTpqDl~+dS#-O> z^LdqoXj?V%pa04pGV4^>;!*qH5I@;e|G&^|b#6Gf+4s+e6w5RN=noTz$dn&)YfKMr zPqP^(~_}ypZ)KoYYd+>Z>zrVdptB)+QZ#;@^sz&&r$fDui5*;r9<5frDkV> zF(v|sFL!@xJj4m^!4g8mKADjWoSjH_{7z|e^M?8!7uKUSXPiGjYn1mc98nbyz_?dzt?)^RU7gaMgd`uP0vHcjC1FY{FW3V1gXTY zso0A8;pRfi4t_Q^okBH=4>vE8sv1gyJ?=>Q2!;N!xV;LxUv{{P(`7J06}XVrTBf}V z2nHZ4iYRLpNEe58>OuQ=RFc|QHW#&fnLtZML6ZP0B`O6bD5*lP<;UXIFwofhK1djO z$Q6XUL9A5p{OkHl;n-$g-{FR^@ko|F@!Oq%lrxEb+eGdo5j#fAlY>fi9&`7j?}RWg z!-n=%)@gsy{@!Sf!mrA7rM6hp+tGXEnxWW&Q7s}LQk{~;ePZC&lu2jAXN4T@nz*T& zGcSsi?|75gbfT~lwlSXLo4tp%IBQV|-^|sIa17=FL|JeflYmv+crt)ej)10{N ziC>(iJyG{tF@^Wqh`ut&qMph#>fs_v%8x1~)G$Ssn6H-HW+M|V@0X_H?42pKjKoqF zhtJKV)h6AQ_?UCr?nj&GuJa!E*E={_$bY&nPMP-eWDD=DFP)WP!6f)O7|mx6Otz`| zWPNx4aA&V$W*0xf{`E?R(PIX_PR*c~4XVMf-?SCzjdCz+vu~sCeN?D!hvY1Ty;k`x zUZ;<(mlInJSxVC6z4~cP0_7dSt5@IU!^77~-v?4{*o&V3pygtq~(F$EQK7Yjtf2%Ie1RJKEt3PjID6cwfv-=J4(y7l3LzWo5l_`n8E9GY+ zVQyC<(CN(aiG%K$%>z8#$5P1BKino;#>MnkHqBn9!9@)-wqZ?>0STB=l^n!;udz8aUw z#j6G1;xe9Q&?j=Lbe7-nG4j)Cbq*x1VxJ|Y=TY#+i#_Stm)-F`}Pb#Zyb_LaH%uEVd;#r@ZG94D2u7Ha7a3@2(% zAi**3r8@km3I&UTB8D`PDx`%>LnjsOsUPo;siXuz?O{K)UegB|QOlNCmpiWgIxI@K zMt6Gp`y1fu{8VAJOF3@V{aetf760t5_KvZOWHdW1bYADd!N1ADP9Kw-m{*CwSres! zN59*ZTM{JshEJju_Y@#K``gOxbuq6H4(A3o`N)^jZ2MyTQc;k@$huCA3Pj7Asavgl z5x71nZu4rvtL&ZErWAJ@>;9Cb@px6lnq$4nEjjWUt*y((rfvtueG9AkkJ;L8Zs41b zgPml^fY%)i|Hw}_-MRFu5WDwAk(RetVK>wNpwdP#8@D|N+~nM6aj(yP%oCS(idsS9 zq9o~Z#P!TVpWabp1Si8Ub=#$Rsq=~lgC$pE6B$GED#LdCDs{h@9pNaJblhsFtl8MO z)2_^Yy!1grKu@3(KU(mw*%<$NG%W`SD@V51KGyl+d_~~+R=4ELo)oO=-NQAdWn9RD$_Ue9JbP7A+{0-!9BU1WY5sBBcB+ss`7_|ke#7@ed!~gC((J--gn@WHs!9f z&Nd#&xU&QDwm;r%)ADwB_vl25GPQ|GIvZV@_;QWc-G7LieBUgM#)Sz{@gbcv?b#aX z-5#qVOJc|RM(r&S;Cx!(Qb40Z@u`qnwN1_9Q?pnR52muG8yd;aEt@07Y%DAlM5bo# zllk-Ap*dEsQ{NtvnbzicnCf|VE}Z{D>NeR&kadf#eoqj#eDxt)5}DHgxZQRas- zen0E@R)n}0sTdeA5v?_71eiADlyjFQMYM$J%;4iSg6-^ekypvIH4HLmR0!4z1?xfK zE1I|NJaLKkT>G^cPmEBuDbHiR zX^EqK*e`p#d(Ur``RU%6;7#2Mmy@zxp#_3}vV1xI44#J=JZ>Kqr`P;FU%36^=G5qi zoBk>g%Ab0Qe}Ed1=^hSeiC8GJdR1mL@wZ%)vYU&jOD(GUdvs9NEX*La64siuJ6mGk zC_g@-VBAMWxc!&rG^S5EV=?uwQ5~}gZ_7G6i^%N$xhmrfjr#8r8N<(Mglf<#wtUSh zLA?2Tq^;OsDkPIlN-Dp{S|MfqX&OaCPrUmkjfD?Ho@mnP%%k z(kd4+a{Ie9zQ>D@jqR>!aND&NP5V=QgaP}%K3AnMylYHZ4OnfiT)tEHy6l^$NFrCZ z5Rji`{L(_}jWYZd>Ay||p*Ulkp6Qz1HN93T`V{Kt{}JV$%s#`d`W0C07W~|PMB!ja zFB4$mho`c~@D&ev#O;I%-Q(jL;LUzdsSb{h>k~N6abPBKN0@co<6p&78}~iC4K>z8 zeYMx+PUb~9#{`IkANTw{$Dol<<_(x%)T(?!Fl530xu4o@Y(pU&Um*9%D(fA}-<$L} zm3<|Ev!R>okZsqy6CXNtM?a3r8i89~9gj0Kc6;`(dlk#QkMb9t?R0dg?K0f^!qt$R z;P0PavhS}1a67v$v}I#PJuy8$+1X>#ve^B`57HIc>FhvQ0sDVZ3=Sl&vzomGASeX zdYYL`uOxc8GF`#q*Lsc5Qm;@}-y8QUBl}@G|5-=3!T*#p%t3vK7F^SQe_u7)6jm)_ zvTV{mI6vp?6v>?|vfB7-3>FTUjIyK>!oA9e4c^O<0>w#|%5KDtgJf0WRk)SnyPRI59Qy!VhfB8%*z=P_Kx>F|&2DU+ifou8%eXG8_ML`Pj%Sz#1^w5h+SwaoE}@SmWh z%1UTioM9QOD~r`0Q1~o5uJ`_Vh0S{#0oW3$?K=IMO0(i04ST_>2hvEvcBJqtsOX>2 zyo%Jvco)9oma#I$`+2Vl%(5PdpO{Wv8#W6_{`f$2Xsbka&%PX47t2xEe)or%#Nm1~ zpQNIEv)c#9a4|1KQ<6SCO%4J3=$UINC#gm@yUS&o?$XW3alg@-4{ENHKbsJq8F0sl z9Hc8+24)$X`KR%C`+yize&^SB)s+AVD$-M~sTU?1KQb1qYgAf&TVF7e&Awzy_;m$N z3mqEiv`(IB`dFes000u zo#Y)c%&&ugaUrOwz5gDm^3)~iAgh;7+~OV8U@^~&Y81=pkK*XBW~L4@v(wj1jSq3J zmxX=@!LMXLdt&5M$%A;Q#siW+XF*Nv%J0MtE3_d$G{+@?#y=Rf7WV^}X!6&X zd-tz(%;5=)z%F!ehAMd`*W7Sjq_}}4wzRB9eno#;^{JDiAA!IZZc+VtwtVsVblJxK z)7~T6(6yEu;}n(h>e}OKf4=nQ>~PsBgT>p6@(lli8f)_9u0qE@MkT0(sxOyyg9+y5~%=ETEhonSJao~EPzy*JC{?w(#VTjBrKX} zyK`W#&i%T@PHH1ndtt!FPV*z`+_@mT%TCmQXqa0FFC%+^{YF}@w%thQ?AQ*iyCZ2WG(#_uiUJ_ zr#i;Ar@2M8vDD91IT$*r>B6+PJ0G^PoYdCW{6Z=pa#DgXzfPt*biFtD$jRe)s!i9J z%l22>+6>BSsV;K)?a0NtrLK^!rt3^|v)+-Hy<8?rnYP%pl;oeQzZ3bS_8M6+>WtGz zj`D^u!xaw03KH1v_W8DXyl8wxCupK);Oi}oe<8qZk7P*idQV04Bjw}wPjjnGt7aj0 zQ+~dfd$h3IN1l&hG*DB!XsG&CP9}l!+{>pkk#boo_poW~UYLcUJH@Y(ljGy$IRE~; zMC#7`uCcYKEM(Da8Kv7?gjqb72$U& zaw2V_FpEk3)9m_6WQx?|oX)damSv;KrMYvWdg_;)cKw+HRaQj#%FsPIIdPLC;)7NS z3Y9eF6HC-z%3fxIvJ~b)75is>)Y;fr(2dE)v;guc*7-Uc81CH9H;b6d@oVk z_AcK-Y=@0Gr#rn0zu9S)^+RICc87n)jO6g$o)qOV|0N6lpx0}%n(C}wveKv~2euf3 zoTFEQoQ4L9?|jfl_G2Fr0$Z(QnDQSj49OUeKlW%3E>eTK#M-&sM?-40it5pH5U!)O zc_qy`bUiVl`1nVcQg=bL)arvE_Xor?NzOdNC72lvy?(s3hY{sk&V_gO`mTKxh*yQGQM`kTKq|#q5?ZrEzdYt8i%Mw zu<0}BH_jv+MZXic9X%DD_cfWBz7s`lo%9)Ve3>?*t6{o&>2hV#+fTwfM&Z6b5#N$` zvSS_~qwY^DYB(QCmW>MqxPX952Tv$46%bUMFmmHzrE#fqvEWci@+ zf)MHT6mFFcc*s_jLA0BLVUU$IOstH-c0aJGdoDBSqCD-brS+tY+)}L*RHCxz*pf(_ zi1*C+b|Hn9HkA;?WY%w{iDEz_jCqKU76$AG+kt^2MTNSeF zkCq*;!7&_t?InxtOq`|-tRs_c(~m85Q#Bgja-w}dE04b@Hco8f++vVNF?M`E{rqO= z!AQ8J`uT+)+7{`_JAddai|sE_D*S5dEH#s+$)pl~o-L$e^jGaen{nr*Tnqn8>yzve zQ9SZn$r*^4;Xv(#z=RJk%yn`li)8<1^`Zt&9tG?O@b@^JPhAZCl*^Q~Ks9S zNTP%U=P9n@W5w{#LXz4j4U<_0cZUpnyYSu$hWYX}Mhn|j%CK5NKi)-)YKtu5g(vDd zELZ&R54X9wDIM+|XzL{A%ryV_{AVD62c17VWKH*h?9kEhQMk-U^TW-1tPZ<5zP4kX zWaTZ(6~FyqZ!f*MrS!WY*{>IQq3F}={9hCIo0g(}lK-J=_oQL|B+Vfop25h0k8|k! zMx4)7(qENDnz$~dU7_A`mlFH9{KoggRStqYCXBnyKDr=PUgdYAixlI;(3@`YS8N<@ zHtY@D4?h_hTm14(vC_Bnc8co`c|(5a+40GUs}+7Qm1gK4l>vS!z!m&TjMI`zKmEQo_g&K=->KkCKxjag+C=ypO z;%EypBzzl=*oud}{W`AxgJ#XBOnCFQQgw%dv6*`ye>aJ0xti64P=X!lX8-g@WVOuP zKq6j*E%D2uzWF0p3|&NEu)u(^dWzP?@V7J`2Y1#V#}%P4ue9}IEyxR*{Jgrd>gBUg z=4{()E`%vFvgpN+Qh@=6-@| zoB^)5`$7hIcgaY>kGkrJE?ScD@C+E?*>*RxRg_=$!`>6|G+{$oRr`_Dk5Rwu_nlLfLKD=y_jfMkN%Ha+Q548Ay@!b> zK0CjiGngOK6#5?HsZK(v5GbnUuzly}udfYsa{M>-#uQETl4EY{2{ON=IGn5(RzPg4J4QejAmu13LTVq88vIJ!3k>4bvaFstyNYJ(r|tTa!a3xEJrV% z|G7fOlJ~g0tc6V7?*8&4)@8kS;*;&?sMPH)NR%{GJzg@gmiU`F4$?)uq=oKJ5nHCS4AP79e${ZN3Xh3SvgzD!0m=^tb7_G9`f z5r-XL)31urIqAtMF$qWp1f$wri$`wYg%P2;g-)LZ%VwfGo^l=XRWuxUQ`9rs*~hEI zl}8s#zWCXazGLUE^)tS7fMMmOf9T~GSW@cloPL;p^g0A;luu46Z~6nJ*iE^HD6oR%qLrTAt8Jv$Qtfo!IBdTAXb0`$1uP zf6V1tnPANxzvb;`*FW5%!6`Z1%h03NraLLsgn zC{!u-j)gziNNVr1DvDaqJV(+W8GX;LHOg;&5%pKf`^29q1D1Jf5K~!w@BYiTzq@Cp z+RRthNM2fKDmsU_nW>#n)iDH^#LOp7=Ii_}yVQG}n(=Ua=C6g4KrID&$6CvSZ&i`< zOImAz%b4SNx!R}?I?p2P4}`Q7=7)&t&l8u+SXf`HczWe+vp#0imcx?A+BuahURlcX zLSgBFbV|W}Ykiek^>@4zlFz9!nNLar$bZC~uiaJ6fMLTo^u?XiEEVsDtiBjLxskN* znEd)FCfroVQOu|${jtcqWHGYB%(`=#VjL+ZM)sPb+E&8thilAio1a*FTHqv)E#C!< z2G;R=Zy7i=Ur{BXoHM=FEA9@~TK>ajdIm7PGN<317#e2x(9)*lsNA`TK6hiBb4mMD zkf=~Y^4)@9Q3t9QVIhD^E~K>530tUs=B6Ms&RSHOcFrGPG=wE>$$RGBbe3Hh_f@>FBO8~m(vL#@U}c_POYj*I^~ ze>_{bl#PE+G?w_#aVAyTem3u;!IyU}OM+?DM=t6POuK>QZdz($q@oSct9zpQ702o+ z_a}lVl&@byi_($4a1EMvLHo)v5lw^m|r~ z^b=li-CUUu>AC%~_Vt&3%Wxp!mH_Uc^7%~|p?u7O-w z-%-fUX7gm)1*1FpH*M6Pg^vbH7MvXP?kebci?PaQrO+zUXML=lqr~4d<_eID7%`s{ zZhtLbTOh$@ZCSOx>mVU!>@t+Uri>3B4*FmbCesr0TBX~vXl0fJ)s!M^wRkTu^TWS? zPaYqA?sqd_rf+{hr~gQC%JRq4-tL~uEcF^%Nb>_hBvs$S`;R_M!qxaTng^vv+DeNo z#2dUxTa|4cYcAJ+n$iDX^O^-6ks1clB)_uT7lLrrfOu@GwmnKFGhw z^g2sCnev|#j?C$-7<^S0n|R6KlNYo~FQ!H~V;^pW?uowHe0XzIvXt)5cCavf=$@sU zu!Du7Lu(XT_I;M-(S2^aV{Xo9J=vQg3{n1cQYdc@bLSkqI%&kd(b0^FgZ2&1}XRv!bVT{49?j zzxvI0%Z*VsLZJ6j`cVnRSCe@UHR2*`3;haa>6!7KS6fl9~D0yL|*;K==;0orQHQf;3Km4Hs=^Eal(i%2;x7J4cvpd)L3 zd4D|pTZ5QoDIUd(ye&vCNzU`&xotQtG3I-3Ht>sBuL7#NfRQFhZ*t$^8}Y%BGjgFo zf_;~Lchqn1_Q9KPHBxZeqpApm)u*o7n3jH{}+yPh8uB_V;x^UmcJ6W-wD(J$a|;aC98) zbgtGKpB=A5>wT;EmX*BcJ<2>gQ&P1blajN!-P055?6Ww#zZV#wbK3{Rd}$_8XSIISL`{d8}pmpiZ+#DPOYuW2VPc<~gjl7qngBbD~Nv_hhX|Z)L+P zC5(*7;x8uBmZ)EB(R*&_97xAeQD(c)*S2uXX{z&`g- zSxf2l(?QuP1?C+tbNla^=Dk~we@=1-q?;s!aiGxdsnnAEtWRjJ8`ZgANU6>oXh6D( zn~8s)ZhT!Oa-v>u&s8q_edXOwY*OY$5K=u6^vDiH*@OERSs5ntu`O z?EFmX^OcC5c+%?PYb3*;w`mO5FGX&|6_8uW8ai`rn-~NLBq0hUt!1hEg(+GoPWKX* z`F74lJ1M!h)o4}5dH3U%n{E-Vip{%KN(!zQ+_}RSl&=`!_K5i1>$-ij zCOlV~Kyl=!U^@9(;>L@m2%mua+zOhlX|a@R5vKH3BF0B^vdU&e4pyacqJdJOkN(~7 z6%sP;toLC*r%hNzWw)eb4De{Ld&NX1CvU?Df~Q3zHlR=Tg^a(IsnUoXnjQ;QUoUl2<3Jo-Xpku`Z|5pf}jI?y^tLqvanxy)D#% z%$6Fgn$AH3+i+Od-j3~tDCdJXra&bMo+x1f_JJ^pUrrK3%C-hS?a`Z)HdepE}YH#Zqky=Ay#B*EXIer?wI<5nwUt7ZQsN~(Djd|~4 zYQn%={-r4;t+tR)6Cu$k*XL0-R6zrUyJ$bM|_l96`B(Fl&{npHkz|v{o2T>AV#nMrY}a3qn{>(i<0*J z!>$r3$}b!6mo4PtqQsBY1g5LS=h zxc9u2B%OX~Ix4nc(TsxP zaWeHDSu3OEb>S{{XQi-7nu0Xl@lQhaeg~_EJ&&~Rj%rTLn0=Z5LX#!ztKUMbkU67puA|26mff=}ZuHdc8^>#hTTHtRMNB>eRnVWQndux8sTHAETT*q= zhb_4GJj#}sYJ=P`3%Qm{I)uI@(-qJsEG|x z;rwALov&|IvOgIgsKZ@dy&4_jLeFBFviABmsa6X+_XH7FtUCgLyjYjPUpCjOAOMbi-suj0k;TRn% zAD`UfVB%{Xhz@*_l0jhg-I|ksNUZi5#Z^}m^fyv^zVUqLUTYNfGUu8^b%m)2>*d0% zUo3@*Y~-srd#1pIDgLq%#$pTevZur8>562^RY)oB50mQ7iO(`aEu>|`Z5yw;!5OE@ zV^kS$eC?PxwyH=Ik28CWke*OWllz-?LrGJ=%XfTrZIVa5?~&`%g6(XRC-=I_^>f=c zbUB}x2vu-em4!UfTBS?UjoC7#g?+^f5TH%s&0kT}oDW;?^ZaYmbN;N9VQlD7Oz4>DKEXk1E zP-;mh7}Ke(&>iX5spV@wR{30_F5r7h^q0nzb3$U-Vi{`d7}NSYH>8bkrCmzXyh*I0 z;(d3JTyg0uQf5Z!y79rQBK{1D7*BdZANZA=OX1gU2_OB5aY!TI#9i-iEB}XI! zGztYwcGkrGiO{iWRqQ-`@PH!p<t98HggPFL*NYY&%lXppDN@+NKPdb+1ZT zydwVLx0y@ArARi@f|ohhVPG3pTFIKoMMCVA(|Igw zzJIIEqxknvLfoY*SW)--p3`N%RH@u+-$ceewae^W&fSSO$2%u>V6$y?CZv){o*W&z zA_vD@zH#=3-l0c3qBSmm4D?RarErxNnI4vyGu7AUeRfmTkJ!IlNjKxq-6BiV3a{%A z@_$+@i$+XFNG0_BYoLDrd5_z5s+n|;5JO4dV+T*&iAl276*pP*UYHlE{+yHRy4Cl3 z{w_m)R9u@H@@ZSSDoo=yukxv}`HI>!`y{ogTXljHjkoKO&((?9zlDFL-k-EuevsXc zDU}He9f>fm+4vR9a`Og^zQ@P-+J3_&&qoF&TaBnbr_^P_`)keVi!-dF=eocvYFU1Z z7I+fXE6IMh%~p1c7t=7bn3(PA*_+%rY>ell&tbvg%d^TNQ>722-yiP3utopUo0h&H zM<{Kd2}xAroeCe+l1o1S{+=RtRQU^e@g4zEQVn7;;)PT0e0^?WB05ZmHYR6QdzgOA z{PBX0ldt(>QI$sv!E?5e-bwLoYK}!T9%#Os=RKNk*g4`_TFYI7(!-{UnMBV;4d+Eq zAf$zwDy=A)i6ZyEp4RnCtRzYNykCVrf9RUyE+jGfN8$X1#r6*HdPk)IZ3S86A&ucr z^4;N+vbRN3H}k}Qe>lH9AlNq8B^lqNmP>xeLV^bK~lCRAkH11z3t^ zV-4r43y+X#Hp}!r`SpYeqZ{Oh^T+M?aC1(J@)r|ORyFsWUBe{#^f>P%MCl_)#!M|& zb7hoDS;t=`@^k4E#fYklBsu$%-O;PqFB5B8kE{-M40&`{>4CoF+B>w7&IfI~{f~Qh zs_Z-7|7g4S(Z7l|gV$^N3qy+j5v_sUv-HO9!x z8_P7A&Jj_j_>|En{z-FOljQ5XrQ8#B{$L*wQ;+q1t60}}mvViEc$XazZc4oKvf(qK(Ws@G5eQt)(Xvv_J(b9P*uO~emL?m1noGaeWX{v zEtT5NJ2SoI#pa=|tHhPwuweB6T*rGwU0+XDabYa?D)p^VIqOQYT8m=|6S3#{1W@Ph%a^Xdd$U}{vW#dM(qbasqEBJ zke?2(XCyG#mcBUGB3fuz*IMjyMLTQY!D>FtS|S!(b9 zZVFMruQj_Rx1^-Gc3dDp*NfkqQjMXf-Y-WgJrs);qSAG-16 zOF^M4Wf#}O#<}SwYG4Xw`GkNKZ~Vt#lNm3EU|ZTWzOjR4?(%Dj`3XU* zWoy?jgxvT}exz(IZw82mnotDVHK<4!n&pKXT8#1fClatLq;KEodwlNg+8?H1mqxiX7i*(7F(_c5aS;@k8( zf@x6RT3-3l1tLoB%LcSThqvRYCJUD?Q^TgV0&moL=fZ|fNXvo*mJ%<&u4IrQGrrtv zL;jqpgf`;Gm2?3*FJrvQK{yYrgT%qDH(i#ug1~tDo{pt#FI;rtnBXX$Avul!7 zxAfZe6)N;M^j>4G4{krwoo7!3S!hBT)o%)|J0ZcPeHzIS=gb`B1#P%>N|PDt(7_ zZ~U#uRH*N)j%-cZq|cE6+-&{RJH;p8w5T`kI4a|AhY9!^P@defy*2Ta!pSY@vcd(< z-wl^((i>N+jm*w%2WVAM$xx^!hcwH-m|e1ee(SU;o3C8+U)ehoe2)$JTOTt?CYyE^ z%jQ15=yWyRXjdck>$jrhD zq#UbEZhc#f^Qsm#Z8C?>{w|(jZXpEgq>BH>F8^CA^YZ7hnOJQ4+jpm$%sLB6Z@Kd3 zQtlXMKLs!B3VD8%GV`TN`X_y0Czf5;feg^l<}}!@xq5S^5q?yyhYC}H@TW`Rj#w$NeW<&W0n54 z6nuP;B6f1L_gNlQ{{F8!5o*MD3aGyjUwfX?nSaYdqs{l#&)}O) zzb`a4rRtBpHG^w+UE`A+MxFyNh*Ww1vi(T9&oBGWzSn7OuxRCCV_?KKL)zx{V3kco z@=kkVejLH!nXuu+xr^`eNUw*C4tEr*eSTP-(?T?|@C&zAr9b~(>gg1W_fgXKI9J*5 zbVKF!_%9{PmEy%eMzlv%_b=YV)AY{$vz0MrOw~(`oTI0ABRXX}HZj$9JeOH0YKi!q zDjN9ywS2T3>gS_>j!zEcI8=K1#B-9ki>WBrKAZGvR`W4TXx^6b(Ug8*HN40HzFFGi zl{v}2R={m}g+HcrSBW$v>V8v{8NN#2ZKEiDc|VWmp;2Flv*;Hs_F=w0;!{0O{q_{Y zt4>9oE&mv2jSo-R90CnX*6Q8GSPyR8Iydg_u*=}DWvAO&lUPr)QGa8Kp#4OG^5aF; zmaT~`tQ4&-p5j7OcF(?KWt)m%2aBqG0v>#!;`6%LZ`qBCt1^fh&94(q2NE0JzhBzB zsqVjFr^n;6P2`4lxLKUXO=h{|$woy|Biow+$WZ%?)UoNw$4UF{aIz`htQTKJ@;pw{?ZMJx=}avjkVU7 zFANde%3ofzdhZNZzodE^Tm=4x3a%-^2D=fozBDvG%@CplH}N&|tRL)(@N53+`ik?& zUfNHrwo+M)^2tlGxuB@qea@!2vK{5bcWjQ;dL zeWq4RME$4Skr?YH}n7^l+dS!CioFJ+RlJv-d$q`XJsSw&XH8u>hswc+{2 zJlm38fp3%<@7}9L^Qh*?am-&`IwF_}L{!=pXLo~S42F7?cwUhqRvbiVEjollsF#78J+$`HS`PmaNjLN(8B>+sklUeysP`MJ0T8g zovYlI%_HBYc6vqE3HPiDQ0dM@FaBlDA^405`UfY9pWRXd&Az9!h8Rw$^qBkB6+0hA zMnuop93cLHpJ}OUrj`r@mhv{d+`-Xuy5+4qK6ZIR!_-Zk{MxTdhAf|xIE4M%cia0odFkOE9P`Fk%jxsXdYXxsRxj)K)}-p<$>JCzradY_ zI0b^?m`p+Yec8hp3Z>(G*txg>Va_K02a!X1<#w`z2>+#1Mh*FMh0=K{v!BS*Ez-)G zVmq7CrWQ5}URaBc9eG|bbl~+1e;E*PQbjH_@x>3B=VvqW?>jMaYEG2X+f}>LB+78| zC4=cU*+AI15#9TO1MMBnD2;ykx!H4SIsNRbvDd=BpSJR;8M2MaY=791I~BBIXLGvn zfOjyLPd?Q?~5Qdyy=8k&~y zm4?rco@%YIge?)LZ*Z)i;HxrO5L7E~DEhQ=+TFe-7s$sT%Degl;`J>aaQk@b@)7eS zT`?2w-V~9{W3PLcziq_Ixa;|iV3+t>j`!jo*R>lWxk+70q1*nMw{5M$J>O~JGU%~7 zk$+Sci?q2L{An|ipM)K?)=_zv>W}pJx;3-kYe+*NmjrEI;oe;s^SbjybNBjkYx%o@ z(Kr{2KdC{Jw@%`lq@I^s$naM7XK49!4ilFimCD+3sI%%!`5&JTf7_FTYQ{YH>+vrG zmGQ^Q#ya}xN*60;X`}+>>ZEpm+hMFx>m4`8b-s?arQ~?kUE_HLx1p;%&NMA-51F%@ z{7GqZx8k%%ShzW7oibiq?JWEpcDeiT)0;;TvNMGmW_@AO$VgclzND?zM(Y@P- z_CiGzyCD-xy)_){PY5g3;YP!KVw4koSi0TMmNeh}{B?_H3wQ4X=lVo3AbN!r1~hNl zT`oC|6cR5Xv+1-h<48XW#xqv&v`+;pBzDrxnJF~JNTjbE#1DshZ@KFq$_>Pbmx+NOZ<_OU#G-kapfX z+SHGGl3Q;7)zxsmIihS?Jlnj?uN$2mwe?+WNQCma_IQYRD!Kb#Vfr^qLY0#^3Oqr) z%(hxh#EqrEr}{x-qrHqX3wxSw$o~M7#sQ(Gm6p=d)ppjzpOR`_ zMz8o>_&Hv#&CMSbWuw4^nEQDCjTjZN=Ixi4Ec7Yqemt>UKgX-D1Ugj`->}kCY6fJ&^iA19r5$Nr1gsKTO)$%L$5lTo*UY-rOYWUk0vb_ z97?(|GEqJ}P4+UWQMvnt+HCrP2mYg($D6yDtXQIaU3&xVf!mz<6o9Q0$r_>>|^_sVuT{gBxTCy!AYXr=ApBl8!mN2xx-_h;_d_aithcW*m3@vw)aYj6fp;_;9EbL!x6+InsMDUCV& z05&+ z?&)CmM9@e`b9Je-*)MmAJ=#u^1{qqXtG^!ReU31uOtf{p;ut>IdZAGN`}e(U9U2P- z(K%eaL5uuSS&hcKyWib^-ul_}Xya+fz)e!M>c0yq6rLaQ;j^Y&UA0aHUX+_eTUxJ% zw@mEnGczk>xb^kIKJi${cRD)UOt>!iiel+Q8*GrX%)oK7l;hY`?jC6?wL7N1qQ86l zrt7!|YKh~J?G}%sklB5Cv7e$U?wm3KSVi#0fp7E7mZQV#mdkJCNSjvRxQ@ruhLq0- z+Yh{7a3_&BFwE{nrYW?RnMqnE5OzPzrB>0>uxv}h=`NNW{nGH1pNp za;23&-aY*lB^`$_yVTW=p`+V2R84sG_dZ3+bS;(nRGX&o9YgBs)PI+4v;4vp=FFYl zP9oSnNpDCpR7aL$!ZG1UElMPMqG@W7za2?@kTt==TlGzSVqYfruM{ea@v8{s!>7&Z zyB3+mdK!HZb=QBpeEzT`@agtd;=C5l@osdFMUD^=frH2S+P$)Mo9r11p7}Pd{IOuh zw8!72n^lgeT-gl75bb)one??%zxZNz%}UT-|8yiq|23HCOmWa!DW;^F=gT;n-j;eV zAMzMW9r)An4?U`+Bqz?O#`scp+tDo?sZU5RwM8=*wWwOT#^t+v-4W)9r*D-Fl7;6^ zd-xnCKjb#>JXJTOvfA-H*fb;RKOY~d(^YyGx!>c>=GUnGFyHNwHEmD z!2VQq<#dKlg~l>Q^5XA$PPqok0*QCO%|%QVXlxLd2hcU^W0a^l>6dh`#qYB_jd`vm z65U<3OgQ+~318JRxnqqpuzR2JovLmAPY3yK{I+5z`p>dUuzyHNrNk@MYZsG$uyhJ% z5xz{i2Sg#9)2m|FTx@Rm^tE-PC_MDsFKWy1FDsEWz9t+Y=ZPFU&kM)pkFFFX9mTwh z-Tzt3e)k;zGW(aC7f>rS_x0UH+k;OS7}e%b!-2X*n3`iUKzZ;$2+VH=a&}S}9AA5O@2b1k18A*zVC-1zQlZ^em_Alth zRaTafme_!kZ;UWpChNJikl+p1haQ#i9)>{jO`_g_5zK~*l> zdX?sSxnkxBt)|JON_=w+&Gl4G$2@BF_Zttj`DBiE>S#u(rDSG>?Azl7>dWde{&-Qv z1k*jv1C??0H)f`_Y)gc=`v)qCrjzf9pS`@!P0-esqyM-pUGc$cA(!(L`JeYL1fCGs z?WK;KoVhAIa_j>~%8i8wigX{DJgu)ZH9a5g!wFRDoNT1(8GKK!p}taWWcB8SVudS7 z+80lJb(LcBbt$VTJSyDfD$}VUA<|J-*4eq&u{5kM@0sA0m9fyh=!|Yok*-58(Vk>0 z{4h-wi~NS8qO?@an$;X@$7=FC>;_7DvP?mM^ohfL&orW-9s;%Dy=e!|_y!ls*zg~H z>|9z`?&qM_UwN_FzUlpJm>}9Bxzn!pDWh4@^X-Q~HKfe!?p+e;oeL>iX8AR(CbxM) zeo0LWQYW-B^MBd#MWN6qOu={tD}&|k4yEgVNAiBEEzo}PlCJHnCl=4@a#*sVjYbsZ z81M;4vhrbmew^J@)?6;XdM)r)C6$5*U-VR(qFAj^a=STT5Fsk=x$?$T*$40@v zFH1)%3t5Z3Qd+IYw`q)h`QgO0KP_q7D|sIckk?T3l{##~UVBQ)wY;NqxmaSvC)lsM zXa=hlQzbX+&EoVXZRVLOsMdC+c+7(~;;j_PYKU zKeaBsa=GwM`tp7_@ofoA2XWVTusVU^#gHnez)w`Zo(N;_1$ zMqvT}Se&ddl}fQ%D~e5K=a(Pa>4#HFm%dKl@z0dwRBxpjT@0HO@!u!AFrFbs^Ndk< z>;}(c{!%`);_I&uEG?^ET++9+6)6(f_TLM0PFi@_Cv#EW^pofkxA~0B``(NgbWB3T zdrxB3zlpAmL-V7-X*nFGHD)6&_bXY^yeW%!Ji{!mXW5KeuT=#`;*0KT*t~T8g64fs zBz6QJ5T#+454|_aTuOZEI=ufg$vBfckdibbSD#XS9_GTEpc2h6dQ~aEP>cDw)WVfS zj(8?xJGrkP7uM@14CKH1>Xu%x&gJNyhpC$8H2gUHu0G{Uv+yre@vwi)!$@t;S@+2+ z#5>;Og~l<-3)(`v`ePSK&u^V5GKi*|1l51rIbT#0$;UL3QNB^;e(vM=E<<;<3LRPb zJ7Mp~vO-!v-)&F0sHE&s)r`8>+NU5&$mUwaVLc~B1yn@O6YQQQhQxe$r2Q)C?UYu* z3!lV`B&TaVm!e&4ncBz|Dr0`*6+;%D{6qq8d}=5Rbp7} zbrnCN%g8Ovc}oj}?8`rPf3 zN{>sgxX3nr^0xx{#?(pzj>s1^M(A4`{T}dPFLM7-ND4tg-~nGFviFC*XmOWP=mRoBF-_hNlZzb zjP~1aNvM|!iG!yvk?^vP5Z$;(N+dh9OB4{KLn^nBN&L^No!E^#@qfQCAV1Ka^giwj zQIj_tDFclMk@yEl_A>;qC{-SsV#OVQ3{H z7rG{*qVZ$mY_oeLXw)1r?+F>v6S@i_1Oexdl2=laQ{~5_P)H&a@~k1{i9#S?p8tOz z-W{g!Uk?#cpeZdCv==e>-UIVa>i>O?{(t&2|DR_sZ!C~G=tT(`D4B9UU zU@XB8g8nD~@hESofyd(D5c0#p5NB-y4hh->JeY$(pzwGIp^;~k5s3e~-O(tB1n33; zOTha5>Iy>xg08Muh(A{x4BFfch6cxTJ7dlr1p_^3oDUWUsG#u} zuowfwc>xF~KoEg-#{wQOC}i0DdU2Cnf+E z1jOJ4^Ft9p(+d`i_I3jpdj^3>z`ouvOb|rM8{rO}+ZzGsLrph`4R1Fbpy-YEf@I+B zdDi8PC7d18+xtv1-dI0(XfJPkz!~yGd3ytHy#3I=1c*W)8U<<42L>_kgT-Lopq38` z2G;oaKoos^aA%73!J)w}IK-J!z+u2M3L=Gbg9zcgAZ~G95R*7BKm!N(fO>F%OK2SE z3+#Zyp&gSF@`GKY%7O23_4~77%{lMYCmVSO{KLQdO`ybmQ0G=UpB_JVdAh?~G1_2Ty!S76} z1V5k?f*-*PO!7zJfZ_qhB49|+?T>{FA^_$I`hdOwK;f|vBLS`iAddjg02pLAfoMDt z90m^p0O5|p05O0Euqhmd1k~U#H}Jun86d!50Gf!w0N@1&?}h~q1^z+E8)yj*gbzL_ z3^WOMW{UuWHfRF(0RR{-fSy1)aBxbXB{&Lf3qi0W3LFKjL?K|1R{;#M3rC?`0RUDG zJ-Y$(hNIlUVIhPDQiG#_<(@S$*Z`;nNTYz!K@jB%*+Zbu0|5#R6l6W4+)203QT^ z0El3*fF2fdO*rs&=mc0CMDstr5Q5Go1qTx$U~pi%CWhd~s)f!zS)^FMTb(0*s@ zeEc9GBY+ox4^SP1kPvXgLeK{s4>nGhDPy_Hvj|$KLjuY@B#91gD@~= z08wt(vz2FV16%}B3qWTP0s*NKfdW|#7zJP+1WGldD&%}cvoGAzk z#W4gH@_z&t#7R(CARu1`o`QjL1Hd4*0tf|b5ZQoTf*r74Ah1D$UXU=bUT4R~diekg z15IFuXM^5IkO`o+D;lJ4fZfiD2=IUhg$P8|+Ybj)Il%sC$ommczyJX10yzw1DZ{MgIORg z6F>$*5CBbr4+yo8V-j#^a5xD6=L}%!nf(LJf>4G8fe{Ic8({nZ`2YZk7C>EHR?E*W3DjXyV59ALd1|A^e0|@N~9SQ_~0DPcu0WdH(XbBJ-w38oX zPe|Zt7@#tMAwxl;VQ!FN01T#}A%_M#qhUZZpwflL!3NL>&^{74Byae54}iU( zC<^WrXX?X(oCU4&K3fFo0!x5w6A9I!$TMdF&!h22TV60vG|74*+CAz>*J_GPy#&up4wf6m-|{BSN{k5uq?} zP6BoeX2Jv5qKPY&isc47}28afD0t^IbfUqFV0t5mJ z)Qf_W4Y;qJ|`-dOaZ8-WbSDP~iIE24vw44swPdHAATr1P#cO{zJfcQQl`} z4tjlnO#v@P`9dihK%gd2NkBZ{&icW%4~ixz90A<%fLp2)d6n;r3!!;U;wDVvoi;Ra0E#p@a#GY5I7KYzCe&7&kzQ> zMt~+%W}*U72*O!63WtCK1S-%S6xe{JKzB5#XaNR(2EntwvkoAApw2*$hQO^n@a%2_ z(3ubdf%^cH2TdqN0(6#&P=RMx7=S=6g$e=#K_K)26LE!s2#5d(ioiht1IEC`6&MA8 z!1zEBhyefue*hpe1PF@Bt{{bj4+84&_5**I3NXlht{~n*LUjej2>1Y@0SMg_0YXFf zIahG+0r>+wpkQYa-xcsdfTE5o3K%Q20Q#>60R9hqcO4ex{{MNLX6P^w0|N`Y1q)k5 z1zS;3>1IZTwh$G&3p=o}6XcXx{oU-MSQLNlRT9oo2<;T%VehmzX*9i>gDvLo@0v8bcO}MRx;g1BPm4*Lm%>_0)A z!{rVaGR&SRI|?;~bw^2g8Rxr0K2q`%T=WFH6$ zq3H+8-KcN|j^H4!8fB1Ojv`ONCg)Yc<@CcCq2aI!3RiOqW+a9%^4=Mhzh>hF$#r9p z>;yq-f6m4Hv20ET`Ahcx@Nge0Qxd$UY&G7goEcdOvbs4d`^q2-pj;F(%F;(ke`1v9 z5bPP{r)tuvJchI=BMU|Z;};xlJTgXEF!o5EG=^hD#%R)g z5Zg8=AwnmZE3;_E@IZzL+P)NJ-=dlMbB7Bk`B@aZ5o4_ErNPWvFeJ(ga3vB>|DbS6 zVvJ2-WXA|*9}5mp4i}~~xWZ(NV0WQt7^3(=2x~2pLcb4|^DJj_elN#qFg;M#cCgx) z8IfQPG0x{qlJOfZc>QVJR5^fxxj2_QtoL9w>y6nMo>8vGS!U%##E$XzvM`u5#A_(o zB$&&GVA;`vV~A`r%9)HJf5wF``BSO5z(ND!*xsRPUvQ!fmD6`9mr}CBgv#UxqXghkxrz*BW3vt@ zA*?V;m`)hyawZ|wI$?6yF=!Y#C2^F6$yIC^n;r6WVRE`*2qK44Ida2Tk>IMFKb7~# zz?qp67ormu$*CkPGK7W{#_Hs$BH5M0eV8+NU~ zsH_}$P&98ZT&{g&WapK?iS=Qi%P?rApOdwf$C9SGELWa9z$Z{{bHFgt)FeJiFAWc% zf3m*{IctOmgedWgG|9FJ|NA3Wb9jK7s~Pz{vuW}RW%5TZ^m!XxU@&mTrhQSP!rNd>Gk87_m2KFbOi`B$-2oF(u3ujoKSIuVtvh2*K^2F*OP9HKa&L*ZW zvlf_dlLp8RASX9+syvKb&W~b(l)%ZgzGR2+m`GVF<@z){CSG>y@B~tkRwsf<138^U za8lsVM9?RB4LXNx47ui$y_CxI5~GqfsS-ycd?X-7 z&_w?hj$Q7^>?!5%D@Mt6H}|5rP?LvpfyW@rq`Yl8?D&;D6>XLwiljo3RT9ChaRk|b ziGTi*&B|^>;mNs{kWESDxw)8Nj-U4w;4ja^wZ9Kzxa56`Jb=C@w`p8#NNNm26q%2a zeTPx`HD>@ixbhTCd$V3>;PSRO2$VigZe-c%amusM-FQhR)mTnWzcPbFmBuWW$MS@7 z=_jjG-cU$9EtgT*10(okMIKIkXL;3Jmhxy0ElBTSHw=-h7^<8XD1X-!frcei%Ue)p zSQzC=q9Qpmsap0h`VN;g5;Q2vQ_$WeM@!h12gimm$|Ot#6QlC;7+DZ9bBKl=E+R&& zybm5LtDS^LgHUeBdzCOBK{k>#l)y!GpcG}_j7VU~B7G!yMEYpx6clB~IFgN=pcBba z$UrBcGx#$QhLpz!(3EJLkpV<>mN}B^IFc~2NS;VKX=FeQNk5z_m)wy7aatX=G{02K z4i~AG>kO_P+0&$|WplAXWbdWOGRY~1k9d?TIjVApLm^0h`1gtAaE^@OZObzLJ&+=m z2`M#`>%^l32IWk_ONOuqbGR~*qf})%)xOFKR{O>(lRV5>Gj+g8gxypw>*c^ybIquu zW-<_Rmo?9OPzOrKREKf4=cLa&R);4rG3uwo`-#?(NjV1D)zn-%a_~}kB(rQjjGV>f zHyY&}s@5nwHamrM2tHSozmJj$Revhe8q%Fe-m*xNl;yX~fykAFI!Z2`bx4=W1u36X zDyLMcEND!$a=uf`^$Nj)$HmDEi8?-k&Z(nTw!V%!Q9eP?(9&7^8ac={L}r$r62UhDqFR?;2q;c+s_$hCSz#)5uCWOg1#vl!jxBy7&qILYJ^phF(nz?JHODNe zyal?Rau9Jt4n!`|l@FJxvYS(6t4dWq@}@@1A4hR4%QCXV$uA{PF>;2G-w{vbihvu+ zdXHj8o;z~1^9JQoK=uaaJz|u{FypXe#=Hwo>DGVWU=_A zY+)`aSS5r{WeJ!-lYNuVj-)%Vc34RtJd(<%BoR{ipf`$2uamV;2WQJlAD1DKLEZ=# zQgTGIwwY>=q%tWiV~CoO#i2pc8F&c|gT!Y>Norha@uEZ%c?#u_laJ!$2@>f?lBng` z0wk6(a`D82nL*~AQv#$TQDrx!$cO(F6`*VyKBD!B=ZAlHXR2K0MKL|X3a0#>wdRK8O$xgkh0HHYOY>)BW6DF7`C*Ej z|0znlp~|!&dz&8@uCmi9S3TU287B(iSXpc>$APk>TKN#2#gt1jigFc7m5+#`0wgL+ zjg@(JN{I6M${a;hFy}koafq*w58#+hWjjk#Wx+!@)|pI|uELHXr%Ps4|Bmub)Pyhw zStd0frphR1R(5VlO65S% zPNAxq8>7lTz{tF~R5q2&Iw>Ph$S04=O(n-^$;EOnm`yB2I*?Yrs3Fh5Tp@GjT5fPI zl2y(Px;7sVFv-FwS0@y%Xqj&p9CcD;=cVw-03M_isVUU-vuHQ2Cz7s+@(SB4GT%^6fTUk(zir@{wP8&X&L3yQ7zMRyq!o1)Qr3g z*O#nexw6!%JtH_rvnu4q=q{87)s9t-PCPnZ@R| z{EnqpQPFZ(xO8(RG6)&DSflsPf+gu9B zhr`+gKGtDm#YgDKx42jlT%yW4qJ%M!DWhddl}S&TuI4ig`2mk-H|$tR1Dm6gCZ6qHfkt9&;hnpi34S3Y#{kwLD=$T~8`KvC8+Gm5eW zix?v38Qn z|Gn6vEAnkFf9}gyAlV0%Nq@dZ%FD4zZh))a}FT$0F99(fq`(Tu{q@48cQ0Jp=SMIw?g2{me}R5Pgak&0E=i0#P0QJlg>-0E$n%Ap<~Xr{`e?(1u& zI!L{be7wO&e8nFa^kn%w%v2j<`P)b{l_~daV24VmfjVe}mT*NkthQ09dQtmh82r#+ z0LxDug*c4EB+SA>tUwylu@?*anW>IYPvQb{kcWrp%Ch8B-{K>_V$%>aRWVhM^`(LZ zN~0ni@jifc*N5fhc2l&1p}(1`BegsFU=W5Q0O5#60+KKVbCHTQ*of`egG0!~8C*dw z?%`RCnd%Ak1wP<2ilNIoHG&n&paLqR78;@%TB9SnqZj&P82k{7NW@?ak}(Cdu^20{ z4qLDj`*93sa0xlc!$Um78x-OPbUayqFozAw!U2wOLL;<58+3#_dSf7l!56{MAP!?N z0iXJ_jMQ<1%~Ug~^RO7pu@)P#4SR7ICvg^6a1*z2ANhELkNApW=&@g$zzSti5sq*| zLpZ|~UC|T$F$5zKga|}qWf;p#oq!a~!a^*^I&8sC?8Q->#CcrB4cx;Myu=3-VFSjhX zFXpmc4^y*n4%x`V1LWf!itr1%^aNv^^fFUfQ_I2u*F!npsdZp$Y_4iVZHYGMgzo5r zLGVTZ!lA`zoT#i)O{7l49He43Henm~;2@6S3@#!Yxwwa?c!dId!7u31BaC4ITa<$X zs-q4XqB+{4Gu+WzsLWLd?NqA4+; zJ&6mrj$62oXLyD74~N;%3F6_rKoWW&WM;;#H8Q!7*-;tSXtkR)hPs%Y?si@X? z!v2uOzHGU^YP71FQ;JJ8jaW1V^s$B=~!xQd&&gGYFY_b5U%fAfP{0b=Kmop?1cqb~Gg!k84yb{8XolA41b6gCe+OO!@=IG{Q%TbirtQJcaUZP6L-Sj+L|NgW7pLJibIQ@Efl zx}XR8V+ec@j0k9vfbmGdOw7X~EJqqPV<*yo8msnGkKqh1;wp0S0Qq=}M2^)W>UaEx zfj7$uE7-vS)lnBs(Hb4l4L#8hL*R=bgku!qF%FY39rKZjRalR$*ol2OgzMyklhm`g zjGMTJr+AGID8dhvz>s6x3^uSwWz;|&G(vN^=n2%L$ijJC!)-jobKLMD2T}|06~CavdB;!< zswr$y4&JhZ5i?9r9 zu?gF-52H929HE}T8C=B;6tkRnsZa3+AMqVJoCl0yi882!8mNONa6w17p$`Vb2f@%F z4&#u5*;s@XSj%#xQB64iZKLkP5oF;4uHgPNFKsg>Y}I%tgM zXoZe&g9rL!FudW59~`ftR1IP=8p)W3S#0as)FoJfwMe>atlC1|fju~cOq|6fWaAd@ z;~8GzJ&N!Hx7Y{%Pz^Z0nZgETQ2|xpgxeNmSZWKjK}WdbEc>D-wLgZz7eR=G76}-S zDVT}-Y`eMCC0LCOXmH0^wUxRP2at&~xP%irp44c z`YM&aAIr}1VoDvry0M{_g#%P%%IefQNMgTkOl^V6{Jb4?1N(9pY7g{*7e*ow;m{%x z$wi#VBeZgO~ooaWBsI2w_q0z-~`U#3Y>V3vYZcZ zaQhR-_Z{jJyuw3{l>+KF{DLlX1}3mZSyVz*)J7w;ge$th9lbFC-U!43mMwy+#TYc= zwUen+F$)W^6zi}ByKo4{aT=F!9e42vCD)Br&#CWF1dG!qszS~+Ke+t|`s6YdY+#S7 zsEr25Evr(kV!v$4?bhgkBL2QB^)TPLLRFX;0AjbVi{s0c^YMng15D;WMVR<)=hX4& z!fQ>T&cR}=#CmMQUWBr|hp8vzXL-h|v(#+l;y&{61|RSRKcPdeH-rUjVUNo2;!BG6I38M2JHQPd=!YQ~0e^%-gBXm#1f*aF7GOEnV>|ZX5KiI((l|bHsCV!fuTX$* zD1i}k4wfj5@|eW7sz$Ag8|2(3RA;n@8+v09Mj!}k#9$m!FdGZ80%=IcE>vdQW>Ame z6fPhexA6!s@g8QJLqAb}KsSti0yeNmHPl9ZG=Vc*k-~ed&oxvxZudezJZIm$%ljM5 z?cwl42z=O&G}Ks3B5RMPCJV05rcx`jUwj}_&F1zZEJqr)Vh;}C1kNKHx9||p@eW1! z1wFR23fAx>ciB-LPzw#v9BtshzS5D}9lbFKBan2~L={MlKrF^01#_?%E3pCFun$L& zg$u~RO<1uGEx2YXL$zjZ>>fX>M14YS!Fzv6eTOf9j8#R{pU{b5pMV)`UBjWDrR8;mSGJxU>kPhAdcY- zuHXjlA%gexnEC>5QHUQXfl(yy8D-#rTBwhv*lMX#wW791XY@c{{NNllh&mjB$Qx{` zQd6Tb1`{zAbFl;~u@T#$Vg4qAdK6hWk8I@P0rHu{dPaSXLVU*`7_fd!V2!ewG&nxhRm!VSI94};+ie}qAU7$hPI zQ!yJ$uo4@v6+4lE!#IvJ7|*_Xk$PvNi7JPhhlj|=8+^id{DHwJ_Gj3j930??I%tFz zXot>lhbIPL82k`~NW@}1QZO3}u?%amNifHd$iBIq+k0>jZM2;8sHbodImp9(JjEM) zggF`aE43JgQQSuX}Al?v46U8+Y|lah2aQ5 zC^U$}7$jo~Z0ON5sSB_StI?k8?Df?q%b3FJ?)Yu2y2kB0c!U>thfnwk zU9Pc=U=ACULnTy0P1HkExWEP#%aCZ2y8buBhyCo*stC(xPRahiG=*Kik4@EQg9%sT!? zErvcB(-gKSkE*DNhG>a)=!~8yrcd^x4uvm*5CJXrv5dL&_W8Vj&z`JrewKu;n2Nbr zf>k)7t5U6}reilUa1>d%h-~EI0rK${Mfia~7-C?qGK^!nVFPrn1Z}soa?BI(0d@qAvFz~ar>IFY6o>M4&pdY<16p`GW90z;34wy z22Xju0_s;3^SIwsgLw99Sfd=Ope7oiDO#c}I>HSe=m#$hMJ*e> z+s>rULn>BdJ<_oY890V4oJTfpB8U0owOkk7;r1gu$6I{FSNwrN0_z;sD1-9&$=_9_ z)tf$Lcj|)~fAP zr*28T`VAU3YW$zqR(}8A@BL?4l|}uZmej}BkAKHVP;f|SSVW{+Gm8JOdQ5Cwd;;Hd z*Ca+IxWqdL1vZI}^^a?$Z5kTcyjfVVUqFk97@wBm|K;~)RbpyWrgV7+W5a*mTcwh6 z7WO78yAs>7l`E7g(bdtnHmhiEX=I@H_W}Ql-zWX&-#PfdTmQ$p`nwk7c~Tor?>Mh> z%Td|CPGoGjm+^XN)d)?n zNt=xBFOM!Os*F-f9v{y1->jL@BP*>>_&NJm^RHDmTADYxx#efgno#SqC)eAn!dp7@ zjB~4%adcO+z2+5N+_&EL@VvNUXpy=>@Q36%d@FQAeChb}lT>==X8tV6oclJs_xf*X zKQceXk2+gzN9|j(4z2_gILdlx*t*v{SrklJuBX$^hbdoWF1>K*;ilIvuo8~sj{x~EekSbeP_+t+*a0kjZLNtWWB4C^&iW+*F;*H z%K9&Ec)hD^gPIp=4wLQhzRu|(vMnC%U9?iR$3wrJGh~}=-V@hGw#$nh@4LyiY27@z zv}_-L{lcEIjdUAzJSy91-jeS*vaK3r_BWF4RjzMAo@_JgEdc{$yVa>OYLINZgV&BU zk?nUr=lVg}hW*kz^pWkj^zH0NvMo2eEq@~0({IRyGqO!DP4DnbwyXA;Uz}{)w1a!{ zWcwEHDe#tUJhGu(C)v(X=^xk1wtna0UtYF%Z3jO`+2*g0B|ntyUMAt}9@+MF`$avI z?Z3jO=9{bSYF#wWI#Ko9!IWzbZy#UD8+-Rn{I$pr<2}cIIjpve+8XrHXk+U6b!W!< zneMRok!g_XYEz+G#Zt}9Mpc+J*1+*g+`ZZhs-J5=I{jjkqnQ`Vm}ahO)6>Fw#p$3* zo%VNZcPaDcnVxmV1r)Dv8t?V)XI`sx^`#MZgS)xUwC@}q^ui=`@{XV*QALq$T7B`{ zFut#4pP9ji%hT^ntZaYf@le%;qeb$V)|)O)lE>BkzVMGcwy;H|5%TzJ$uG9c-&787 zS6BWn>{y3i^0x_9$CZ-5|IfduG&$*S*O>mdCh5rkbaawt{JpQkXGHq__zuVbiZWnpTmZ)B`%Vqk2d zuWMm$W~panXlkHir83bmG}bdPwX)PTGdEJ{Tj-e^nd*?!3@nTd`Jsuqp{|vsg@LJ# zv5~%sp32O^%-GUgSKq`?$I3uuq-SbmWocrjucI>8voO{*Ff}yQQyCZ==^9#@nON$Z zTkvm&{pSSwe`)zx^HW1ztKU$iO>QvVzEo$eM!%Y~$@-ketDRDRHc(9q_jvcBYV9s@ zrE;9J1N&!&o4;;$z-ilw2ffE!$jF`KYG=|dLpI+3>3;lq$%eB_-cI_y>)g^0Gr!IH zYWLit;Wt>{} zF59rnoTKelRz6|Ue%kzkDL-A$lqsk={_URj#usK+dT;itVe-2UTgC?Mt(f_HM2+ch zy4>x0+);1iw|;AHEY5#lf9P`WH(4>&?^Jy9I&nwa%+%1HA8ro`KULgeoKd0Pmur(i>k zSH_R5-ROJd+Lkt@txQi3&uCboqKV}Yw-(j+w^&}G+lID}LMPO`a%4q_N6$Z3#vjgJ z{ic5P3buz@t*W$QSM=bh;0Dd&!t1xVlD6l*llH^DvipAx)$R9n{jGPsV$))L4s`!{ zb?mJ5qx*JT+wQ@FqoanetGT3czd^ ze`jyz&5OESXKAk933`yBnqezohNjr-(d5n)Hh&8u^!*{bKBtxlGG z-{0;`if_YP%StW}2;5X{p^dv$_Vh*>7 zcl$2f1_Hm^BqWy4d>K~FM&hpubxX?A&Pk6|ti zezYC5z+&sC0V|&+7hm|?EwNz6w)0KYFAtCPuiIq(twk?>EnjnDZ4q5wdz$WyR1X( z_Fmgt-}`xfp#Sw(9?{imJCu%fy*J;XoT>S~x#4at!}1Tltl_)mzbei$@zE@<{&I5Pn=*`sKmf*iT!twfw*7F~C zKbOAmc9~8;x0(DlE>cgfk^N@Q&WqEEW`C|S`*pY4RmxfWKg?B6{5AFC?uBai#RsE? zg=?xit9BF)>igoHwy1fZB>}S>FHQ0qv-bF<6|elpRBbn=<%7lJv+n!ME1zPq&|$Jw z`n|c2&wlSXX3*2qqn=OPdRg20_FOA-LnHk!y5Cwj+gALuIxXwT%@Lv2-G1x{yPgxW zxxqZUS5AYMhD6tDmE&=!mfIHRJI$|@dV6)?-ns)iH?5X;{K)mW-8Ea1ETTiL~;L-b3gXhqa9yu@OaC>Yg5L) zyj<5lqtr&^E|t@cuAJ8WMEjq?^QRQ#xR%+ou;$y@SKD9s^`eql zhscKS_LkogG@?_*-(5!5c;oov?(u$o^uFbHS-W_7?E9fHwY{^RoT*;1?akLadVb0b z4Nv~Se-`yrhc87&dK3Fz^9-JuKdjF{G9=A$oQr`ue|Afc(tu-{R)-VA6hl|^or=PfwH5`0$XQS0I9bazntD@=M==r4v<$o90S{_#&h?p?oX3uif+mx=EFrxXXJ);_C zrZ_)oe*X8mspmW|HwftAvLN)wpaFv|J{9|{OitW;q1*Xd1=|i!ZSt~-=h(V0I<8-I zqV=ye_FMO+uKF5$Ev?#w@tr?x4eXznJg)VF7wKk;R!y9Fq07Z{M@Kt_8Ajfy9p1Uk zrg}3Hj!tO%v~1&AmA1EB7JF}Tuh#yneh!S@c-^CPi)s$@^JDLs+d7!K74Hi_IHzU) z>iC!5$E@~5b_%IeaJqTnMwh$KHa9-|ZT*euUM)XGr_9KmIIzhKk29SjC%^T&TQ2K> z?(8`;cURixzoIbWdiSW-k8f8#w{P2_GCzxcniyxVQP;Rw<;~8|W2epT7F6Z6wR7!q zYBT@bkJ^b--GA*?54*TH%DI1d^+6+4h1#lp&n@vU>T_vFfaBU4lg7LnbbLiSZ@;RG z-;8MjSzoteoffuP zZT_T%&Ui9nN2c|U5Iz2*RmV5aTRQ61;8y)YYSsFdbLh@IH|Mtxo0qEl{OaCnaRZuO zH^@7(#bvI>cuLZ=rYApbs{iif{x(AbtCcypeg1_lBdbgqcCY)^UFA!9-<}%3q3-NN z{b|$Zc)6GQZZdy)Qh7%gy8!E$ySFCwYdk5p&)FRP8wZo`4?pGf^wO>&rn-5ejjxhJhtLN*{Y6Aga5&>W-0bmvZz=8m9i~z8k0MMTR(3=3DPXO3L02oUE zuqOcc5&&Kh0G1H|x)1BOeKqvuV2mzo20YHxc;7I@&MgaIs0BA-4P!RwY5CF6UfPMr3 zR|0@J0iZ7dAb=xc z0ILW9(FA}71c3SkfIS3&4+MZ;1c0vufL;Uu9|FKt0>EejKsy4!C<4F|0>BpnKrjJ7 zj{kZDfRO}%$^?M(1c3JhfJ_2FR|3Et0zeM}z(WGSO#;9x0)RUKAdCP|hXC-L08o|y zaE1VIivTcy0I-k%kWB!vCIA=_045LsJ`w;r695hq0G<&5iU@;c00RQRBLcul0zeD_z>fgXhyYNY0ANV~h#&y;Bmk5q05m56G$a5#Apoo+09+;j zxDWsa5dc0B0Fns+-3S2N2mmh$0CfofiwFQ~2mq-BfNKPR@dSWC0>C%|Kso_nA_3qc z0laDxEQh5(R20C-9Os6+sWB>=Q001PAmcn|;_2mtp80Hy?hZ~{O+0l=F85J>;Z{0RWp2>_1?0Q(34KM4TF1b`X@ zfSm+@*#v;s1b}h`fLsE=R04pS01!n0s7?SVBmkTv0Q4aMI1&KH5CB#X0ICuI9uNTT z697^O0Fwy-a|r+)2>_=F09y$Fw+R4-1OQzEfGq(ajQ}u$0PuqVkV62NM*tX10H{R( zI79$&CIFNo0PH0IG$jBWApmFy0MiHnn+O2=2>{gy0P_g|RR{px2>>MofOrBxA^~6y z0pL3UAc+8AM*z4>0BB4AI70bnEnK#u@$l>ji10PvCkkU;?GMF4n50GLAns7wHuMgaIp z04N{;>>&WmCII{*0CXS#>?Ht{Cp05JrBCj@}D1c06dfN%o9 zI0C>I0>DH9KrjKI4*}pB0pJG#;3)whodDoV0H{L%P!RwY5dgXp09FzJ8W8|m5&%pI z01XKMmIQ$61b_+zfJX#?D+B-!0>F3zz#9U9Edihs0bnozpcw(61p(kb0bm~iU?>4# zJpmw=0C0c+FqQz&mjLj905F^YP>KMskpOUr0HB=z2>|U00M7^j2?T)s1b~|afLR29 zAOb)X0bn5kAe8{HivTd00C0o=aE1WjNdS0H07xMKEF%B}5&&!n0MiKouL%GK1b{yT zfHeewcmhBT0zeM}z&ZkeHvu4t0ANS}a3ug#B>-p$0EGkqKLS7;0bnNqpd$gG3IX6b z0pK?Q;5Y$b0s){L0iY%U;1mHMlK{}105FvR(0~B2fB-On08mT-NF)H9CjcBK05l;0 zydVIaAOP4C09FwI(g*;Z2>|^G0IdlCW(0tl1b}k{fG`3;Z34h10>DuMKv@F7b^^dX z0)RgOAesPBngB4L0ANl4a3cU5Bmk@?030I#bRqzpCIGk)02&hjZV&)I5dd-t05b>x zkpzId1OQzEz-|J-3IafP0>Etoz%~Lv5dk2Z0C152@R`0NKa0}^(#YH6J0>k)+$ zIDp?+fSPClSA4@|G{XiwMH~9r+AB6*n=3DU?S?F zJSrd(L$C&Y(HeQ!3nx57Lrg+HT!Z}c9#v3`-582cTtX&X;EtXcjBMnf09)}3ozM$S zF&SO(19}*b-e`l>*o;0%Lwn4@e5`~szThbK<1VVg8YL*gbzFftO5q(wUNn+#C=pl9n6KyeRjnM97Jh6#BiA59v-6!TEP_EVT9@!hAiB`Huz#5 z79k%Ac!~39i3rR>EjCj;Q160ID?88~S!UII3GJ4<`W?(ur zXon00!VUWP3QPE)IR@bnQg9NLunJG`9jUNE2<~7u7GgOZFa@u16$4Nkk1!K!F%1?t zju+^NV06Gz)Q1&zp+AnGEOh)Z25}gTPY8n=XV3_`2tr-_!7ZdC78j9>3mA)^@Ip6y z#CF`oI_$&>tVa}1-~fJO0cxTJT=5N;(F_~#9EBK#+h~k3Fu*xD;uOkZF$}Q`#;`>a zp5iTPVGm+pf{Cby@~D7F48a=oMQh|?FP!iU4KWG*a1HX$dsIO&c4H_)aS54lfjfF) zFtU+@0&K-EbV4sQ#bk8B59nb$dZP_iV>9|74ec=p^RW`n_=2O@kGrS}Ym}e}*Kq~r zD1~!c45iG+5v`UZ5j_(E&?QA6D3f{y2iN__qPD4kn@=%A*1zF$8PyZv*(Z0sPwl zI1qwR7k_XI>4?QeB;x|c;wQY&4Ii-`H?a;ou>$K6g%db{-&lZ}XaQGz!(}wX20TY0 zM&ULZqYMmi4vsj5a###QEQ2v@k%Xssi(1%&7?|MS2JmkJsKI{F0RLYlfU|yn8@`Vj zGwDNI+|sY3N6#wx^vNPGEbQ1rwR-owGiUmbY}BZ?p02L`)u5m)1MAiu`|{5p`;1$+ ze0!y*zjzlLyKK(Ii(M)wC$F4#;X?bLW5-S@`1!NU9xt!Av%7V>@ayA8vku$0zuSBB zX3&Ur>wb6Hx$}+ViWSHEtzZ8wKPqbR@)IY9#vC}1_2l>OiftDx*wM3Q&Cu``EryJ9 zb?xxw+c&+5moIw;H)}Sm&xQ@3uRVX>>_=fC-$Ng@ApQ1jt#9MT{pyq{bABmDkLQ>fAsWe+beJ1*7T@V zD`fnhJy+hu#H_Y8F{w~#;>1;h>(z^HR=#|L78NSgzaJU7XWx(^ABL`3^J{(IzF%Wo zx9)WyFVAP}-o01*IysGg@a$Q;;SC#(Dm7`+l8ycPeK~aPnj|fqlkeZxYhR_x$Y;gH zl@oUFKEHqH(Dye(Lo;Vxy3{o&GxJWAi%XA%?(Pp$d-lA!Yw+M#le4qkkL2Wpohc}& zCCcTy>10IZ92ea^5linyL8EZ{o{wVfu5expYh`-tm)nRV|<%7 zoolRKeYnTw&Ck~L=~LvLmi8y9eftxJbLLEUoj-qj)s-ucYMhk$*KT?ce} zUFGR{E$#mO@tvzx3+!K~&bZcd=cb!YojP%5*RB`OefZ!McJSbh+NDdk+4S&X!qMTw zpO!TTp3^QOkdfPkH!6BB25+p*)dwMtb^efV(h$N2cE z?lo$thc##reXp;K7(z(a|f~RjyohagQDke2yKv zZ!u#=iq-V#lOJm|bH}u6*Kt%v#_7v}fm`Rgx!pF>*Ejt3^{Z}0OH11+(kyw^{(*TCj z0J3NR6=?uFXaJ!!fFU%14m1Eg8h|GaU>FVHGYy~_4M0T$SU>~N(g6C=09ALIY?)16WQ2XiEdANdpL>0bHR0tfm1}paHC+0YuXP z8qfgh(*X9+06x$Fe$fEF(g1qV0DNcwS7`vFX#nkL0HbICOK1RJXaK=906G5a(Evu$ z04mb}&eH(i(*QDQ09|PScW3}TXaEms05@p>uV?`7G=MM~Kph&ua~eQd8o(JEz%3fU z02;tT8bCG;z?ufYm!0({&;UNt06NnE4$}ah(Ey5Q0DouzCujiEX#m@407q#6ZZrS` z8o(nOz)2cF3=P1K2GEEGP@V>0Ndt(W0raE+l%@eRrvWsi0X(4rtfK*3rUAIn00z+j zKG6V@X#m}50NZE)FKGaEX#k680BdLfsWgCVG=T9mfIu3+I2u4Y4PYV-;35sci3V_k z2GE8EkU#@?N&~1w1Bj&ow594$uH*(g6Hv0M}^%k7)q=XaGNH0LC-`z8&;tCk!&fLj$-(11P2eng(!&2GEEGpi2V?q5;&U0sNr>+@b-b(*R;=02gTh$uxiqG=Q-*fS)t~ zFB(8M8o);yz;+tIO&Y*D8o*8(zzQ0`dKy3!4d4U~-~bKaHw|C`4WK3spal)Ul?L#Q z25^}M(2NGKfd=rL22e-?7)1lPO#^6511LiS;Qs<+aE=DxNCP-U11LuWSWE*jqya3W z0T|N&Y-s>VG=QfxfVVV&S~P$?G=LZyfC&v?A`PG(4WK*?paKmbk_Iq@2C#+((3b|# zng)qXEeA|DFa=g$7Ve1K3Ri7)k>Or2$-`0c6qu zTxbC9G=QEofWb6?Y#Klg4WNJqu$2bziw4k%2GENJ(3A!+nFi2>2JnLhphp83PXp*p z18747SWN@iOatgc14yF*w5I{gp#jXN0j#6}IMV>W&;X9o0QS=W?$Q9N(g3V!03|el zA{xMT8o(7AfH@7I6b;}V4PXQfUT2O7XZ8bE0pz(X3qa2kLa4d5OP;4uxL z2@RkX4ZxHJ(47WgL<6W!0~kgF$f5z70r=7Y=FtEa(E##k00}gJmo$L$G=P>g zfCw7EEE+&A4Zwp2u!RN?P6HT71Nck>ctZmSpaCS(0Cvy-R5XCYG=O*-Kn)r|0~$a@ z8o)*xz&;wlSsK7A8o&b@Kr{`YG7X>y4d56JU6ObKMmjr4WKLyfcSrw`2U^w|AF}bmH1ym{Ldr)KP3LoBmR#h{_7F{ zuM+zsi2rkl|CNdV(}@2+iT?$}|2@S2*~I@}#QzS&|GmWj5yby4 z#D7QPe?Q`XKJkA!@jr(6|AhG8miXV3_#aOEA4mNELj0dd{0}Dn_aXjYBmVy&{y!!D zrxX8uiT`zo|0?4DBI18n;{QtGe83w;=xCC;smv{tqSouP6S;68{en|Hl&l`x5^j5dVi0|4R}7 zHxmD4W><&!f0Fp$p7{Ta_@6-h-%tF%N&KHh{0}1jM-l%Q68}?)|GS9)lZpRFi2rAZ z|DMGE_r(7c;{P(@e<1PShWJ07`2U*tZ$SM2L;PPu{EsL8*C77)ApWl-{(BSulZgL@ z#D7=fe^uhYhWKAd{P!dN#}WT`68}3A|M`D}m48nB|4sZqPW+!h{4YoRuSxtrMf}es z{x>K7PbL00ApS2P{tqDj7Zd*ziT~$`|A&eHO^E+5i2o;u|MtZHRmA@^;(ur2e}CeC zYvR8d@qZ@q{~Yl@jQC%h_`iwxf0X!NmiWJ&_D>{#Q#sk|6Jn#4B~$z@&7LIUzhm5oA|$i_}`uQf1CKf zjrdtApYwU|GkL+CdB{p#Qy-||1IMGB;tP#@jsdP??n6`Li~3i{*Na9Zzldn5dZ7R z?6ypRg(4S?AQNyh;pPnaIH5h#ARkvuKoMjD@E6A58C)QffbwxgLzG|&Wb#fv%IJj7 zIE{yRjZ2V^B1U5&nqVWc;E1;PfSyQmeM+)R(J{4tg6YDVyG8yTO0PM$nghM_8azk&(MCN-)L%56K zkV(p}7=%rjg_W3uxwwsV$Uif26!MXmDP$5fAA@0tgV>8MFhUOM!2xq1ld&>+Dj)Ue z;Ur|z^%(S_i&B`5Ftoxv*q{SE5rq4AgC+QcY+S`h?86Iau^8JBjcRxanec6n$#{w% zXo**-h!{LVB)Xvxzsl6k{OTp$E?5IucL?%Ww}T@CWg@ zf+6^f%6NdyXo{&Y#yK>`ZrH*aUZ{m6yu%2LL?4XD7T6;L?yx|8JVzo{V*xH;1q!eR zkI@>vumg4Q1-oz_Z*c@|FcJN*6h5#+T^L{-4kHeEsEH>CL23A50II?qW1)P!WkL-_ zE*hZ)HozIj(H?17g$XFaE&Re5JcA38u^bIif+=W*+31AMIE{yRjZ5f{(O8Hk*oZ7R zqAfn4Cl_WgL-hl99)Dete}UJ*okA%hb~HCI>OKj^I(Gx@I(;q;|-SJ6S8p?AF&TFpv7Wr zLo}-4CAOnECgUl7pe0_RB4Y3ek?4j(l*cGkf)mbQ8q_!dUsz%*${`aKP>g|ShaNbK z>qtNqEWn|3(*7{kp)Mz#Rv4nBAB5ge&Q57ph5$zMIdV94yt1hVlfo! z&>az&forINDE!+1{!IXz*$@7|OaPW97G@P~%a^sSU{}exdb4^h>bumc-l9RPI4PK1$rm?%nsILX z?S1(x@{YY;a(d&R=@)kvO_+Q8;Hy>FGM>%6xb9E#shwXo7tcJs@ymqleIFKIKm2m} zoqMg1jLvPcUvtiBZN!Bt+XA0eo-^ou+2mm*7K=I*8l<|XYi~GiNPJlPfX{{Ihk{SH zTQKOQ)ym;-4CZwCZ9k#sN88rvVV9b(3p`Ql(5MGayT;_{&l&O3BBk%U$}77R+AMVY z+2fi1f-Y|?QwJ5=Pxks=dbajl%j09Ow%Vu8t-rYt!0yx;&-3$GHdX40qgUsoHR|Ugd+?HEj1jFW)%%ZK*cXeyHj${H9xT zb*~r4x^^nq)vM3vO}$6_-a0fUYg*{&OOt#;au$pUy0a>-?T%cBrkie;sd_Y9)i5JV z|G%|&Cg4?+=i8r?@QB*X9V2bnT>jy>{+s@t(eH*YPgpVQwQCy+{(9vFMKAoU^vtI= z%r1ZDj{L=++&lM@_Fpfm`Pa@^?-PIa#sBK90sXc--8=Q3-MNFV{yIDBs?X9#Z}?>R z_*?h?^lz~fH@(_p?A0%&3|qG=(f;MvqY|6j@&-Ko&#bte?_|cm_mj%Nfz2hA-&|E! z`^9yu8s2*7oEdv|oHhA(KhH0E;oe#ECw=&rujah_`oZ%$TK3KR>ctOM?f&?$E1&xN zp1@zec=5tNeZA|%Ee}7K_rQ}|Mm)OpvE!b+>)~#}D=&}x(KStdHg5jOu|K=vwmTZT zpZZ{Z+|1ur`p@{)vVrH^yfF8|o6Z=$_=?jqF1=>TkQFbFS(5hl#H!ve4sPi7^a=G* z|L~tV`u+ar=KL#aX6C&5GDe5>NBE1$jOmZle0+;HdT3!3l$X5oEL?3?rG zwgZ!Y`@!wqUfuuGn76;Y_L$$buSja-+@opB=`Q~s!_u}nm!@D zb;`(bU!8Aff3x7jTYl|%=f{tCZ)U&m$5DX%_p`G~*#`ntip@4xw!U3cA>z4?{5 z&))dgSLOy=o}F{u^ScYSeEHA%dqeN7-m(AFl1D!}SQg)X*+Ws$7d-AyzVzMSuurJ+?Bp*BmY(wLX;owYxUg=}pU%8= z_}-K6h`)H;R?kJle$}@k^YLSsC0vnnrf2<0=N)rXdj7!MPB{J4f0U-rXe}Rd?!Q-$ zS@2nH-kKK+dtLO*dESz@PfK3@+NsC9e&U2u({eJSsL z^m*K8ZQu3^{rm1!+c(}*{n*XFx$u|k9$E79>u*0V_{0tKuYKh5Ik#-RcG^up2lK2R z06<>=U?2c68~`{T02mJdoCp9c1OVm%0J8yrsQ^G70I&uCSONf)0|46qfZqTBzW@Lp z001@v05<^uR|5c-0RRU8fWHF(9RR?;0DxxzfR_M(R{(%F0DwyXfNB6>IRLN}05}T( zSOfq}0su|}0FDCyvH*aS0DxQoAOQe~0RZ{~07(GA9{_+B0N`%`z-s`&`vAa)0KlgJ zz&8NEj{$&90KgRhz;yt?lK{YW0N@?~;7$PGO90?o0H75B_$L7H7XaX80N@1x;5h)` zmjJ+B0Kg6a;8y^^S^(fj0Kkm^!0iCQGyq^008j`3oC^S4000yN0F3~^N&p}g0O$h% z_yB-t0ALgVFb)97002$^0Imf9t^@#n1^{dT0PX+)?gapT4FK!}0R9XByafO}4FK#0 z0KNtQJ_7(g0RZ*`022X#u>im@0Kf(S5&?h#06-i75Dx$Z0DwvWpcVjV003qH0FwcL zA^>1M0Pqz6a1a342LOBk0Q?mI*aHB(2mtH?03HMYwg3Q+0RRsJ0G9&*O#r}80D#*7 zfKvg0nE=2U0Kho_z=Z(7VgTS$0AK|GkOlzs1^~JN08s$IXaFDw0LTOYMgjoq0f4Ij zfLj278vuZ20N_3V;86hJw*bJa0KnS-!0!Nn=K+9r0N`@~;9~&bT>xML0B|w@Fcbh7 z1OWH}fMWrGSOB0W08k15Q~>}r0Kh5$U^)OW1pqi709XJ3cmROz06;$gAO!#z0RRjJ z08Rk_vH^gz0f4yxz#IUe005{509FG4B>+Gf0Pqk1@HhZ)Hvn)y0B|b+@KXTb8UP>& z0Q>_0cn1Io0RUeB0M7yde*^&j1OV&>04@dqE&>250Dxrxz?lHRc>q8@0B|}0kPZM0 z0RYAT0C@mFF95&`03-td#{dAo2LPS|0Nw-uUIzf)0{}h(0NMb6e**v;0f3tUfOP=C z^#H&V0Kg*vz*Yd@=Kz52|DFKA005vL05Aps7zY511OSc$0LlP>002+}0IUH376AZf z007effYSkhJpjPp0D#{E0M7vc`vHJ|0012Tz~=zK4gla00N_pl;6VUjJpgbS0Ps@) z;Aa59ZvcQt0f0LIfcpV}>j8kZ0KiWGfK33vp8$Zj0D$KKfM)=J_W^(p0Dx}+fHnZ& zLI7YX0B{ii&004dk0BivO?g0R<1^})C05$*sw*mmM06-4_AO!$O1OP?>0C@mF766b5 z08|11B>+Gj0I&)GI0pbY3joLm0A>LIe*pkq2LM_CfENLPj{$(c0{~wD0AB+D4+8*C z0svb9fV%*ID*=FO0D#Q^zzqOEcK{#`0Pq6<0|9_s0AMr#kO2S;0RWZ&0961$0{~DD z0GtT`oC^TV1OO%h0L1`61psgf0I&i8SO5Sl1OVm$0FwcLZU8_G0B{TdkO}}y1OT!D zfa3vxp#Z=`0KiTF;64E07XZK&06-G}a61675de4t0C*Jucp3osBLMIb0MH5md<6h} z0|5LQ0C*e#cmM!s1^_Mx0ImZ7ZUz8u1OVO!0A2wAo&^AQ0|5U70Nw)tJ_P^{0szYZ zfC~VCO96mt0AL;fa6SMq0{|!h01^OzC;*@j0FVp-oB{xh1po#C0K)-*cmTiy0Q3a_ zjs*a60DzMKfOG)h1OT8E04N6lRs#UF06-xCa2^0~8US!A0PrRN@G=0f3jp{70B`^R zcozWp3;+lL0NVk8#{hs|0sub;0D=I(wE(~^0KiQEfbM_N|6Zj3DWv~Nr2jdj|6@u2 zGf4l3lKxkd{;wweuOR(jLi#_Q^nV)Z|9sN_b4dSNN&i14{Xa9NdKQ9 z{r^4b{|3_k+erV{lm4$I{ohLZ{|nOp?WF&Ylm7pe^#9MK|Id;BKTrDqchdilNdH5m z|DTfn-$(j?7wP}6N&g=s{r@rP|E;9|*OUHVM*4pW>HkTj|HqU54Hkki|9?jM|0B}> zt4ROa38epC(*GW$|NTk-`;q>yApLJ3{l9?pzm)WUHtByp>Hl2P|3#$# zv84Y#(*FUZ|Gi27b4mZRN&nMH|A&+Q|CIE96Y2ler2p$k|9?sP-%R@dFzNqJ(*O5J z{|}JHm$S|5uX!HHia?|Jz9aKOp_z zPx}8Q>3=)v|0|^bZ<7B1k@UZX^#5Yg|2oqDrKJC5r2msi|7Vi^pHKQ3;#~|7oQE3rYXaB>g{`^nV=b|1i@3Ow#`Z(ti)>|1qTh14;i+CH(|31?H&q@EkCH=pf^#2~x|KE`QKSKI{ zJL&%or2m(b{$DHJDt<41Dc&MJE$%E1ChjbbB#ta@Ce9|VD4rp1BR(NMDc&NEEenF0SZuYw;^_A8{J-De-0TQt?J{c=0}QF=+wf>Eb!!+~SndAH>teWyICQ z!KF_~3lN7CXO>SiaX)c)@pJJ@abEFpad7Db(gMV-#LvVz#reeZrH4pQkRBjTEB-7FEUqp7ERHB{ zYp|FbOdM5QQksi6oH(I$1nDy3v*NkZD5TMde@YXPo+3Ujo+@2K+Ke= z(t4!Rh|fz;kS-$rE)7RIh%^o94&tfeoZ|4}mg2hNyyBbU*y5+s8^rU)$)!6;!x3i{ zKbHn09YMTS{8L(txUBRa=@a6<(lDg4h`&l7l8zy5NP3SrxO4|;9OCiPN2EDP2au*D z{w_U9d{$bE^c?9k;_c$%(mbRsNp}$M7S9*wl^!DgE zA4!*!z9el*dYg1S=|JMG;`id0;w|FS;?Ck=;?Cko;>hA=;%wrI;u+#L;uGSN;w|FX z;*jEa;^pEN;*X@`MdFGsw-&z=_YtQNpAugdFBNYThZpY?7n2qso-Upv&Mi(U{Xslk zTt-|?99;T@v;c8Pac1cS;#<-Y#0kZN#k<8X#pA`D#bd?Uq%(*&izA6IiF=FpigSy% zO2ZJJ6DJjK7xxo)7e5!j6z3Hm7YCP4AT2=LO8iWmQ=CscUwVl21nB|dwBpa=z~b7Z z&)vll#cg%}i(iYQic3m!5r-2el#U=>MtoL0R~m&h8u3qQBGOaD$Hh~nYe<`srXy}E zo-EEQeMef4bQBbdRh&~CUffb#SDaUTQyg3TRCnqzy^$5eJv!}SW5kuEL5Yt`XOMm* zy+gW}xW9BIX$#V}q;pBfktQY0L_FNpZ>0Z7OOZ|?txNiY^djkG(yGMgrN2n;kVYas zK{|-|yYvrf0Me$UD?w|Hm)0c?FKt8mgLuER3u#xbgLtzzlK7Ii zw|K8Ow|J{G4DmT}Qt@_iKXG^QbMZ@YUh#2paOnin0>rJv&%`;!`NZ?3he%J59w1ID z{wxkGt}Xs7jwo)c`(ON8993LWnu|D`IH7a|=`!N8;A4!*!z9el*dYg1S=|JMG;`id0;w|FS;?Ck=;?Cko;>hA=;%wrI z;u+#L;uGSN;w|FX;*jEa;^pEN;*a9v;)*V}7QYhr5vLKK5?>ZC6>k)W7w;1nlNKPJ zE}kRKElw%@K|EbtMqEuCT>6Bx0C7lhX6XguThbB43B`lOyTvcXg)j;?Ls1;@aZR;)vq5y8p$m#Zkp2rMZa1i4#gkkS-%WE1oNjLK=_^b3G=@`<6r1yw} zOLvgQAs#P%M4FRy0BK6%@6waRXQj1B&yhYO-YzaK%|qIfbO-Tn@qBS!=^^6p(qqJx zr9p|0OJ|UNB)vnrm$<)lC20%Nwxn}O$B`x_%|txh)o-N#NK27UA+1aLgY+WlWYVg{ z=cT_$?~q0!JwZB%_`CEEX#mouq$^3+kk%y*FKt8mgLuER3u#xAJden#|tLg&wh0gYgW1a2UQ)k(;ipwi219g^O&kxkr>GiDg3(704(()DMwdG67 zE6VFuS>=`Gb>+ns^XjXsD^^*x#?7j)D_&9&u)2O~$NeFqBY!l>&d3}(jGr(XZ-wHz zC-feW)H^v98<5&JIVClPB{g*b7P*AF`v)W?`;+?iC8}?7a!Seo7R4U6gnIT(A~LCO z@8pyL$-Pq*nQAIKyvD?ozW%;clbn*ALX9*`qsftthF^y~TB2BDw8XN+`F!2Fb&roX zKiI_YHSvQ@eUtku&;)tCULEh=qh~LFVq#M7KK=R+NEw(m=(xwoOP^z`Etl0EvQoKtcq6)2DWgbinOLjrlCnU_g;s5#uE;4|R9s(IR#aEK%wAetUO`#2t$CC+eLw+A~#hTFB}7YC}AW;xqK!WGw7nx@=}4y(Vis-~oB zWf9e9EtoxN!Tjk(KcsHA(#op3qWbD(HN~ZYQn%+3HP4$rXYQm^rxq3dF8UsmLsd9;jF?Lv)w8> zU#jqMd-j5vGwDls#<*kARlH*jlPdW|bD#729RSwf2%g zpwbT16xRkyM|MSxv?oou( zNmadu(=O+}3oNG<=EaKQit^Hki#V^YxTcONL%*#v12yGKS7}2vS?B!pt_i}VyUNdb z+Qp{BCP-0zr2vGpGsD&i7S3RH&L>TJ;YKa9p1v>_!c)|oomTC$+_ej4&mUqftthT7b4IIZ zWlecq0N4!gG+RY0t7=NKIw423*Pa`$^St49)zYN^!fM_&xiFA z7Y?^q47V$Iv{qNuu5>S7IQVE2E%Hk6DAnv^);ZmDCm+aBA2_rwGxyxq4-4;{a!%!8 zTr5(NT2RV7wVi$HlDn%k0NMxKA#nGa?4iNkGACl0+2-`tJyKm)V?{-i1dXU#O8NuR zEVs(5c>2_Ex2`CzDX*-vt3ZRL6;&%cZ|0TdHG!hKRn-Bjy0`|Ew8I7MI?%PYtg5EY z3d5`7Y!m0gfX=ZD{yE85^iHPs8x|m=od&=5)n8eRxfe zt>xt=FR^O^7u7S02shAK+jO39S^5dngl0YB2E8C54aoAy~%;IPv|QZFX5Lv^{~}Yg_O1A(nlz zPB6SriXlFkJ#;)j%$gchla!SbJ}&rs9UUukt#4TJBdGVNSP>8MhCrF3G{Qb)opNs zJ+#|Qt7nwQYVH|hC9;2O&jzaxZEx?bQRHKQ)RFC+pSHcU?Zt0qzt3&o?KAyo;6sk_ zNgqy8>;%eHM3jxD2jX9y<=pY2-x*d^Oi#w@_?SLcVv@%{F~(!{@q7GvcrA6*vje-# z88f#ZIu;XU<@=&y@>RYYW9?6}C-+XuDo9SsE=cj8lxQdAOwLHkFUU%oUNAgqR${h) zPU0B<8RlB-q)vZQysyNmwRjbq}X=Tn%qMHr!8l{I;`g#>1)qaki_88}DonPYHi4HP_jGlWp~Hva_wv z>}q?O)1M5sRo`h&e}=HF{>*mkW4k*Yo9o2qFh3NpWj^B-WLy_I^DU7xpzB>2V#dU0 z>0b6xOV1>a-CL7^rHOJoF|)zSy`Qul>)@UGu@>v@;9(Q5RoWfvt-MwRnyZR^2$S#Y zjOBJ-Yb*yi=W;dpr%#Fwb+$8@#~O=~&bduzTlH)1$rn1?ytG>AYlSm^wB3!Cq_??oN&I+^hbioC3wwQD#d-In^uE;!X188;mvOz%KkkE6R+?R?55?QBGJR z(?U6Ow{%PP*fHE7J(E581=b={u9Y&q`$mpyxZHa7KjYNrK8IY4<%eGRD0Wng@cnr( zON&h%i!c}0V`$y&w;)n_l9n=J);H@_p^#mM+5Uw$Hek7vyLFm~Da{%p@RcO@Uyro8Roy6TJt?YX_o;-xJQ zA0dkeQ?(<5xS0{L>YqE_F@BGUDdc!{M2tFWI*SjFsXmg%H791%A#vgPsbd-w`OO^P ziMiu(NL{9H;i_AR*^iYv;}#j0WIl+Wt?I1K=QYo*47#Ojnt`O4$aCj-Z}|B$1mBWDaPt76kZ$fi#)8=05%GGuYy7ozo|n#tc%9cYysmqhQ~m|Y`ucbEKXR^y`=4&=iYF#J zBJPm>n|>8ox`(GZ^JfgPizDLQT*dTDH-WX;qkCwxr@+$ldY{MEA*+-!nHF<#yvfCH>ew!!C zqrTihXI0;w(YC^^Hp&hkKpy3kkKxLx=0p3m)?Al$oWI6-tCN3?p6LDPoB9{pq zTlgKvT`X9{@y3W4%?9^gaASfTZ~l%LwYP<1EfL2f`w*VDYt61_h&d1u7dd_k_>g11 zl&bQV4lKOC?8^+e9FKi6qAUz{zaTG0w|5L^+t) zPE1N_SDzy1r-E&cO^7&tw0eC0%*1&A@#cAzPi#d*d}KbNveg`0A8|agKKI-wNxhj6)B@e|s_)h0kfs@nrub_}G-h47ga9f0h}inbdP*L|ytDoQple1?5BW)aR!@ z)uZ}!PpQ6?q=Ew5KO-^2e|lmT+)n-6L|yx_3g_G+vCJLU1046+UFUbmxJJy0cw({- ziR;2FwKaxgg%QWK&t1a#jWS;HeqtIT;v(ClPx{lN)yVP9-w`7j<%cW@q3(%&dJjmA z^E#ylhLU^s@8;_lO6r?->@gva747el65orjT@43(&+$>_YblcW0*moHp!DTJZvHk5 z9l>Xhbnc-sgLwX9CV{hp8AspHz7%4o9~Q6s=ex8Gl_?~?@sKhO zU+0*6uIk&-a<)F~znU@Dynlc`4`h2U+k+U>gFN#yg{$5eOE~TG`m7OIK0C>qYi{-+ zZGM5-&Uo}7Q`O(Nr#su7ZBy4^>Qo*x9j|=x0=3Eh>+s5dAEvEA;Q9{o3ANc0X{n%0GiEkeMe|&9IYk)n zc%ZOsA!c_(+#&aq@Fyw0K-@4%=Yb#V)c=CYWOUW9%EH+q{h~jb7u_P}MGUdo5%H0E zcIP~zTmj>fNV#dw`H!JYSwy*L&cba+sV8*X%EtUf4!a) ztMiplkyraaVqTJ0+ij>RgP8YUlf5XPJI-^1$>$#N46;UWe6Po6^16LIcTeK^`*-{} z>f6tIS0<+W>;uu^SrJ1YHeq$n`6tk`1gE3n`Ei4pmp9Ol_^5~d{-_;69o|ftJy^9< zPTGh&&yFk?F7qn!F~=V{4yrF)W|A3$$$amV#^A@Cn?I^0sN+7$=k8M zi?QyGX2=vb+r6CaJ#3fp#7iP8(aaym43L)wC4QFA_HO(DC*GgLK2Az{pDv!X)E0a? z+d9{jeqb4selXjb`%C$bx(vLQ0{Yq((O+p$$}h^Yn4j1-EQ{m&nHM`4mmQ4b{mvY5 z@WyBEAKzqCUvJ{`F|)zyX!nnq*HOds{ZZM$-cdRE!p~d>e+noY#N2rv%XRMLq>Qz2 zKzt&bGu8b!Ubv$2G3Yf}{$N>5i)nftb?lDlhnJp6m;aD+P(XMtk27;-y!q-XzDkk! zgArv8c{ZE2^%YkvL*jiISa?I%CVZW=eR#d`QMG5BjM8qC)9!_jG=Hht14l6#Y$&}em ze0xM0myZXXeMg*Ebb~2p4F&%(wX4M~r`MfjoVI%6FQ?7KXpgmr>(__txR)8)AOEJA zspN~)6^y9Q)z{RI&c38~&(~e-bFgte@!KQHXpYOY{LnrOq%W=JF5;^;sWX09*SW

nMjL_IFv9??hodJ5;w-wW~^m^=Ipjhh7x0^fv}7PJA+Gb?`+ zUO8MdK9h2H@k}9yGn&E(u;%w*)rlOJW}syU?T;DJHC|#gVOE2t@61&_Cx&x-Yy5}D zF#gQ5GIB!A{c4`SgYXSb&e(`oo*G1ZQqH(GW}w>hHxnoA<6f|C9LJSYYRRGP?T57Q zGk>GfF_!}iqtgvXp})lLkBE=NXq7p@v6zuv=c9e@!W-H6EB%V{lE6r-utIO9vg<3W zE9#dK;J&qUB(HgESILET?Q-6Eq`!z;Q}q5FyS%cN_xXn32Fx=_Z}<$qVb7WsSYE~Z z(3~y)E?&vsIImGW@0@-c)szHy5dDpOudVu@=nY2C@r?yHC1D=X`E164EesuKdz&wV&=iv)U zec5yW^P^+Wy{P()&6R83e__q(is>`#YT(Fr^^ur1hb>_g0-&Haik#B?QF z@dY0@<}`j>V6JQ%+fgyTy={waiw7{@103%Qh1%2F682qn^Jd`+Je7kSoQ=bJoA<6`=& z^GN7OJDA4Vuj%?1K97787dd`y30-5^RbSZ=acZ|Mu02luYd7PZoy}Kf6ZburJ@Rmi zu-Mb8kJozIa&;thuxq`>eC#G-kEdNRp0>1Bz8w0{b&J`rvL=RlT9WzZ=Wkmlm~|sH ze;cB{_SIUqrH0x_?0f39sf76JP1%>+b!^(c+b?J1 zk83^&T5-3lR;{V@dUFlpocW{^j5ebZxsEe?;@Vbolpe7LFoNznKJPj9SZVCwuvX4G ze3oWM*Gl8$8~Y!QlhtYpYVEm9>*#%E&DG|$x!Ugh)@WHFbD%ws!^|7@ux59(Sp$u{ zPB7z?(4Je(Mkv(4dW~7-?33etajo>bJ@4QpZ+&`w zJE#aQrhR(-C2!>&OatuWS{1jjGcLDr_3BWlV~zW7_3GTluDD=lT;9Po9idM`Z-<`z z8k{{CTHO&@-&Q9smEQ+kb=&7Jg=J6|k>PaY+l?{v$=bWCVP_(X<8I1&8!Zcx1o`yH?X|424{A=_T`>XXm z^xw5&9){YEx@zHiC;abOwJ}{14qACMWT~~MLv7Kt+rq?QewaR+Q!r;_zNgyK9i$~W zAK=dEJa63+YnX7HJg3fGr2lE{R1JPxc`eqO;8Fjlg+fR9-)g1(xBs_WX&sDtFpURy zh$mtPGgW|>W;*8Kyy#~d7l`S}dDu4iKThYN8+=VGz}s#`ccfU+2ji`{c8DyNU@Xoe zZ?JfJ8;}rCP&=>H9D|6hp=>DB>IuCaj0Qj$2*RmZmz_z#7+CB!#xC=d46e8Q`A2-H zj}ZRO<+XAi^^LiwTl1;ceA~RDsn4SU3+->C4tl(tLlZ9qMMGiJ0lvh$oS!cU!2Bxt zsfhqz+P%~&HhWIxCkN`M2?K* z)i~CAJ%XqbjtAJvW^bu^y_CI|Qk#~f=vn;a!Zg09ToKu@LGtl$zOlR&9sGl1jS8I; znh7&#*_BegE7po#)bVh~%v8(M!cCLYxR!7$dTnElytg8!BS&TY{zhRyRCKHr<7eSm zR4i&&ubfsB*VwVPqmgp?9gH;b*WI@9vnBYo8#kIZle4Dli1(d4?|dQ!-`ElM!RwxA zYhk;hBOF)#&DE+WYV24mYV=sz%Bk2zeKA=q^1CW>)V4Qx%j2#2oI_*By^nv>V0l+} zG<9$vdpkPr>{w*#U%QqwVcYae`|k{IH#Y~v$8SqD$8Gg1iWNUu+HsJ&V>>wIU2CnF zj*h4(w&OZhXD4T`CQ8S6eXv9Au2sd<+tgld`my%P(4}U(qlSJi`Rum!iVp@mI)XvV zd$7Y)9^2ZUn%dq^e`%z&!37$4$TdpPkOG#HzhZHEbsf1S1J6^@dGHkx}#ZTy~z_Z z^K$VW9k$9vJ@JGU?RoMEbF8ByWo$an&)i&F|2b@VofoRl)Ss7^F(Fy?OvuQ~<9u^- z{n^CD3>ZIhI6nGd2Q_efLT*&9+R2{KYXSjrIk~YZvAN;7H8$6mJCA-iTgQv@i&Xvw7kE2!N2rM{GvM_o~iT8 zDNs?ysvz7(K~_gr0o$=TE!yvGT)S~C^UIq)*<4)jC$?5IL&(2p| zM}AI>yz1BaslLT#`|5QUo9#_E>O9r&@cC$3GB2q{^|mI*CbydH6tlf6%b&%K=WVf5 z?G`-4bm#9FN7EaP?^;@8zq+A*#0(ueG!@^Go}Qk9Pr;k{hgZK+IL`I)`d4oV=Hrty zGc$AX9e&$ZxnPi<;B#qD+ququ)ua0IGBPsEe8V%}%y9G#b zEFYVW6=DmqMOZ0ThE-z?SP*N%Hej2uW^60A4cmdWV9#K?u|3#ctQ9+ewPEd;H32OF z^JB@Fjb&lk*cfaAR)EdK7GjIBGOQYFz=Bv4wgKCOHDmW<+p(S4GuR8*tJs^^e(Xc6 z4Qt1&iL{UTv1H7~vaoDy3^qZpi7UVtVhgdwSQ%E0HDE!k3EO~e!nR=dW81Nv*fZE} zY!9{<)A+aICq#_@0k+$)0`|4ztz7zr6*5LM*{AWJkN2}L8MCo0EE~(g^0DbyA+``( zj4dL*6f5Jk#=jchfCaH8Yy-9lYsR)>+pry23$`2EgYCsyu>)8e){a?u^bPZ4$(W60 zVcA#?mXA%x3bBQl#(yzh<6nlapikBK1}um*VH>bbSTnX2t0SfnTZe69dk5Bn?Z)@JV-~SK%#S5wHm31kkJtET;WhquT;TQHaG}?C5B7Y8*O$25>w6Hp9(x@- zuF~tf8T(N+Z+IX%LQ%Fz44p*@K$g4F<(rg@L@fH!g7D((oMaZhtl)?x95C4|2F4Cs z>9|ct{!cF(j)ZtGp8Q2&pD7eEPHfCDM1{bF?$-Hom*R;ya6Ee9NrmvaBcIFa0Ghn*`cIMfNnKX+@jveLrISN_MmC2kDuG7w}wi>5$ z-(u^qCTu;n0lN{~gl)!}u`SqE?0#%J)`IQE6u$@Ci?w10urIKKm~R@-BrF+A!E7u8 z%fg0Z*;o#ik4?wsV~epetPTre>#;4^R_uNm_5P6dpP|fdY!7&KxXnL@pWd4_-^x5O z``q)hM~oXjY{Yq)m5fhWeP-qOh&AIn%WRH}Sn~r<5h3AlKHpP3+nQ0iR3DKy*J-l* znbQ*I#B@*ltEQ}Wk8(lGGBJ_UuJyz|=r0jC#i{PV2Xm)e2_U!Jz_xu_A36l}lsja5?` zJ}B7vqrEph{L1DDqwn7O=i|PdF>d1BUle?saM!3?Z(9G7@9}dpr&QfvniaddyW3vB zO7A0&?D+Ate|??zkLWo$vqlZf{(Ab#wdYKDvUbhi=JcumKJ4jECZ~7$#W14!>o=dg z;=QLm`1@v0{>GSK-k3SuUdmtG^pWxLHsfFw*Vgha82Z+X^vv3H=Oeu1`Pgkm!0h4E z;pLUwy`_L}EpI-ZLYcxj^JXl>r(vY0#-|?Ub?j*S_&C{r9RGdioB#6HYdq9fI6mI@ zz^QS*$FLiJW7#eEm$8p9RHRVL@!hP2?n3-M$x*%!c3XCj=Pi3UHVfPHsm~X@r<(UxU9mV=k&J2o9JD|BojUbfh=GQ6zXu?D;>=vWh8 zw!yJYcv-V!Tk*1Oj_tt9S{&Prm+f(EFJ9K_*a5t(&9Qd8jJF*c^WkNF$CB|f+cCab z$CmLOF~)N6vV6y;<7I`8EyT+fJ6495RXf&zmjxYb!pk-|wh1q5c5EwNw#~5}cv*{M zyYaF;j_t+ES{*xpm$f<8j+Y_B8}s31e#esWGTX5%ye!+X9K0;wvFUhOp<@g2vc-;- z;bqm1HQ;4I$C~i64UTQX%bFeAikEG3YzJP};@EDyY>#7m@v>IO4&Y^Nj zyv*-dGG1momW7vPJC=i&wf`T)kp6D literal 0 HcmV?d00001 diff --git a/app/trezor-prebuild/build/data/devkit/firmware/1/trezor-inter-v1.bin b/app/trezor-prebuild/build/data/devkit/firmware/1/trezor-inter-v1.bin new file mode 100644 index 0000000000000000000000000000000000000000..ca41611a697b84dbd5509c014846dc391f60670a GIT binary patch literal 45532 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 CD<`S| literal 0 HcmV?d00001 diff --git a/app/trezor-prebuild/build/data/devkit/firmware/1/trezor-inter-v3.bin b/app/trezor-prebuild/build/data/devkit/firmware/1/trezor-inter-v3.bin new file mode 100644 index 0000000000000000000000000000000000000000..f164793ddd9fbbc92ca3fbf3fb446cd19b71246a GIT binary patch literal 45276 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 N-zK6^)C$eBcQ7nIivVm^eosjRl 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 z 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 z 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 z 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�h zTh&K!To|jpDWg@3qUnz9nN19*AhykjhG)vI4G6RLLzi~d^epYXCap|9&C^gMdB*qw zW4vr}*%ZxLZ|zqiS2Fq=?5CJN;*T8B&AN?U?({uYrnMe9UB3TQ zswI6Wks?|_wmakt+2GS}?tHB|@1esV(G*e+^`wgzqcWh5_&$0e?$WU~hu?!R2md^w zj#$;qnxA*f&ML)49^aBoopiRE(A5;Bv#h@%nok6)_r$Yt*X!7o37NuQ;v8IQcsq9I z>hYAnZQJ?ZUP=kU=J zorT7`Q*|2rr3USMR4)4d451|+&ElN+7|L>QGrKeThs=h(3EIwz3bT0ME+SSj%%Z>w zT=ygm5ARV<@H$FzojGbcX_CVlP5=CDR)OdH<(P9Eim(EqbyK<6k%LA04_0E@tQ)&k zn`*k5hn_Kb_`yV(WoVGc9q@b^!;<#Q%hxzR-~-e4(^}UY{zb~XFgu@eK?seupqb=n zhfoS*iQC53Ws2Oy;aJ6{dsc3PZG^ggHMpH2KiryRbyne-PB)Bj4%Lf$pymCog*A8Zpe2*Yj zOCTSE`rJ2ZINcDgm32qA(KAMFk))R1v;5`YDSt5`7@M)JS-N64T*D?Llzv_#wd|mh z6a5A(7Cw-Ao}8t&a@d${dzkUr$i0UUy}Q6pGAl>-cYiwbZnfGxw!5CI&sxB}Io#S# z`!Z4<-2{8*8|S0LAvne%C1Pn9_TI`BbEOZ4++$p^p;*|wnr^ocYG!xnEas5%T=@gy zPw|05JUL_G9NdXOXOG|!d-eV6YG^qIg!Yu1GMs;jZVXU zKNek3Ek#85p2M3*i8uDOS{oYn3(uJ{&APMl@rL^?`kD2yw)`Tg^#ut+#ji9J{d1n@ zO>8#b@c3q-E}Xi+=J**>U<+_YvwW-=M3( z(ln3Hzp{RQZZ#yT&xAE?KX&{fNf;z_T7sc4oZ5S3Jw47Oxcb4aq;&LHrEK z46};KBU~mrs%*YdU>!_8%ktaXP6y8Y;LLogq zj`fs3YH5syX}9K<{`VTXj93t9ak1m7ZtU_m%&m||{cTGy4Vkh4e{S9`mc^7t%D@=C z#CrEcXSJZgQaMjbl0pw_EZcwyC_ZN2w>S$8_h#8d-|Ln>eLBo%<=g@Om-E5A(~}TN zzj?*#$;W>-H^Ty59`0H}qjxvj%4ryv@SD9Z*C(E$-hP3Qyv?6VC>(DaR&YVjb-rtF zHQDq&T-3cBIh42)vRPN zTUeqaG53@g^N(SljIiya0AVi>KD4(R&-X_0uT@Uu3>yNy%-?*gpB||mYkJ4y`i|!~ zy%NM3&HnDSh^yQxs;6wh*4}{Zf_7GWq?-+Ui3_;XokCgv_6Q{pmUYNNvmdJNxGzyo z0c*{kz1?)4MLscQ%uns?r|(4tZG3v*VzJxtfqV}ISD{lt9>tpRUd=4elf?Ma-JDlX z5lM2JOdZ)?&P2PnUJkz^JUU>Wj{Fnt-eA7c$16O+QjWbwv^(%jUo<_AJ3q+IxM6Dv z-OdS~6$E$YZtxwS)|QW<9Ud1?lA^juRySLPmF!3S z*1N;(i12fy!U(k_uT;NCdyW)%;jY!d5Grr`CBF0aw(|rkVLt!+W>`=2nt8LUCR>Kp z6uT*Ho;f&8|AddoN+#F0e6U+{r;RZ_38Ck;&xxUXLS5sZTrx>iviMm4LCSSyhYw~o z$umL|Y5%7b?AOz$>@?0c)*rN_bxqL=>=awv1IMH~Wz5*D83U0?H{5rPJe0Ji*TY0U zbtv`CyNkHMR<$6wB!JOAhr~W^H%qZlfzXNd9-6Z)Hk@;v#jJ^wpL395sqW`EU-QL+ zzpmC7(}=iQ$md5cwkybTR&^z!DgjY3?ar>heAF?s2VNM0MFBr$*xsQiP)I?{m%+Q!wPqnP|hW zMc5Oxv39+U2}+-w(`^1Uw$s%^$Lwl79$-gh!#*QxI9Wr=@HG4Ti#9t_jDB5PA;$!) z!2BA&l-N-5Sf&YpjPWVW`u?I_rf{2(ECa$1v(4~TxN;Ko!t&t` z!P|zBr@Or&(Q;#@s!dFXror)&&n>IqU*z&Ot`?u@BhvrNeos<~g#mK}er6OF1g7m%KY^hsT8p>28^X zdY;XyF8vMF9C_rJPP|_ljQRM3>V%nf)b58Dyt;BzoISoDwyW5h#u=Ajk8N|^MqS1P zuLi7@EMC(sbqv|#_*OK{^>;##qUP&f?$U&#yv+MEyq3UNT~isacWv_2zc;;&1k>6G zJ6D?OFHNhX_ZQ9M4s}@OvnL#~?mV*BvUCjD`4pnwKK`DceExv(dZ!heL$GGh=P6i6 zEMSduKEYjeZIiT$dWT${c!1v5OEzQi~hlLa%3Q)X(m?#W*oWhMDSf z$$hSS9z$-ZHWZ-IypsG1`(aQIx8#+%V}Idny`m<1aRL@tkCW~-_9}x_({w!X;(>6- zQGp0;jE}_m|9MZI+u|pEZ)<`XQXX%&@t4q`ByT1xZ)b>-oMFsQ+wNpDcbDUb>hl(v zmObXel3?0IukV)1Kr(Ofk#u%G+zZbbhJ7{hzK}Y=LCtSy_Oj`Vy{o65wq;A7Du(o4 z_9UJ`C^L4hmNDj@;Hz<;fm~@pkr+Ah8G-|f=OgkgqkGjB=fFP!M~gT^Khbr&ZM?Md z6EF4S|8yze4)3(kX{+SPX=VcHXoMVF9Sn~h{_stM=3sMzJ9*1Eu8NHth7dCjkGFF# zHMsqP-!+glz!`bsq$IBLw_>D_h<)?t5{EzU5BDymmAJrlhD#<5a;;(!ZIt6wCu?FH z)A#mkozr_qlgA(X-S>9w_9R?0ShI=|YEN5XHm&SET`D+bv5K}_iNEC|UgUYel%^Dt zr=BYoQ+`1fca30UYHy|{Jqf|r#Eiw(NjVzU!c@nr*h#i1ahAo>0|+ggUEsa>y*F-* z|3=4!rDDqo~rWk6l4|=1Gk^Ywj{lFOMT@}-Nw90tL8&?ap*FqmYQz9 zy2{?QX;eKcI4qO9;ZlQoyrV%wS7ep)CF)l$@rDE!tEXL@U+f8QiLvTCpz}c1Y>#>7p znWBzsp~|zn*BSbcL>hK&6DerhezF5}df7WO@G5hmK|A{n{bT(Q%>ibu#p3T%Nc&b7 zP}lq*i?<$FEqMUeI=HyrC^h`k&LN3i%&+(m?-`CsR$UHLq-*2MBJ9=V0Wmyx+I867 z|J@Oj8+G{(B{aEnaQtG|fNV$08A2nsb@pTrwLL-!6)l8!%$+=X`~i{Op$J1C`MYFO ztC-oMSnIfQlZ?Z!hkn`klaTRG<>}2j^znW)!RyI_tKmt1j*$Eo{gXj;bZnQa3*2{2U3^;!_^9YQO% zPmQTOEC31Lot42k3cMgT?B;gIL+>*RwA_26$;r8c z=3{q@M2W-GymDOO++eu7{R2ifF*pFDF3;#P<{jUM{O;dI>(Bae&n4N>&&@;Vlldmq zxnJFq{K^uyA*Ez*%L^|2lzym|u0V_^(G>96?2bj_u6xAxk}{q5+!&%ZQri zesgKX%w`AoGzA5di_nO}1uXxxY_;>gPP6dScPZ0iTg)Gd6_$sWj?=eY3-g%+*E#47 z$szDtn)S04Y?~ifMp84fe>iJK)zUe)0yx$?UJ;nr5LyuJX<#=;5;0Y!m}RxQ85ZG> z+=_z2OimsBhSZB{jaoHA7gD#Yo||nmzCXY*PgzQpUK;*|alrza6RaP*e%$a!ctnEG zXM4Tvv^+m+OPibcC~1P#`&&n>12k8ymu)_UTR*=|(Y+MvYJRY3^5}6?d+AX1Q(^#H zg`29TXAFwFe~ut*jGyQuii0(`)yVjg<7lBcdC{?iX3FYc;ACcTtj5ZGwwu!Q;T+qE zFbD4hSQD(xLVX^fP;bWE+qj{9L$vZ00(@)VS9j;>V)ZuYg~tyik+BctDw)wthEMv= zs2ET1X?^rno|>v7wcqd5B`=2_ZF{jK<*2>pQ#gsbZPZw4d%!ubw<}*TK1@p?o+`It zPlKA-a8&A*()^nf9+SX-eD4{fH~feh>D49W)b=G#_LEH<43Ka1Pm0Bia{DH#n)DR2 zi=MbQQIIE)gBl&(Mi7_`V~N|;pd)mlL%wWEiJ7dU?Vrhz z%*E_t@J1S`U+?J}WSu{yUQxz=D6eifC7WLT*V91dU;`ZcogTn_zkG0$_EpAdMmePk zpKE!K^c-6xsOTK<=;RqS_w|+RwUc4YH~)2`PN%B_y$(C&1$@?Y$>ZLpn^)~2d?nWIb3@5MP_{t>dI)|AYgGdcy_ciY6_yVl%^t9e51qU@+k{KDlQu6o&QFt1;=s`nW4D z&t`pce?kacXPJ-9L%rr_>@l!nJ)^Eb%_&RLq!ZNC}`#idvADnOTZcvuv zOT3*|9n{Qa-N5%d2q>e>XhRyAf*L8@(5>yJjLZ-=a&h zbx$1LdS04T5g2Y`vgCzuDt|c6G9T|Sy|Bd`{RPurx3g%7dQYp-m=iDif1~72h*1sN zzF{2RnycHH{Kh#4>R5^UX3|LCVS3BAH}q?dlxbWs-40!|hOx=k#oi;;k=|}p@CIIH zyMe3lSWwfcO^`&XTJ4=Mp_N{qC0ML*>%|a#u?(^}+)u^(`e%Z8>jbNak_6QmP8+NB z{wuFM{zl8?%NGb1LOt}zoUV54!$poZRO0mu`EKP<59R6R%3Hn;Q|~NPf7;<-wdvm~x$EX~7l$l!ufzYo zDKcI`ZcJ{HpB#L{&NwgEWqo1V#7^$8S-D8W|L~R~UNd2Z{hwg?+ga=F=!J(_74}x{ zEjxKuG`g9*NMUOhb*s*}>80GJ3Fg=DC*GPV%|%Y*Ytx7?ZjT}shK1sX%_}2^9?PWv zTW1s(RzfD@sZ;G=^A2AwW;<4fzcs4f2MQcVZxlb?6@`zuSBiT9hSUlk31*gFAmqDz zR}8aBQXA$G2!S)s$VWY1$BepK!nAu0wf8umIl*xeXYl(p3!jUD#Qnveyt>yMq$)d; zneD@-v#OzQYWOvikXFiN<~w(rU9=a9?B=iITc+fBxGucPXP6)2ANp_Y*8Nqv537>W z`o>yK`!toXQSIQFwU8`|EEuoM5ivad_rl(Ka+O5x=xi7AB33zf7h7;QpiQ@TKHbFO z$3pR<6S3+ADG2?_i>CB&zxz->RGR*HEmu{Yyu;ww%O#k#Qhd~<4mUFRXT+*^P7MtS z^h}|@fn5AkFnE17eh;q`MT8~rEq=}CJvssBs57L7N&30uh)HSYJJvc&4=xefT&ZqR z?)Ua152;R3)bZ(JDiOm!Dd6Xj~1j61ebvESq&2G_E@$3UVa2y+>=6=6+O;mH!K@;a`rRU7@ zk%f<#Y^D74nzrf0ZpRt0ew8eqAmMO=;q_YIk4TMB5+=_xe_5ul<_vl->^Y z=T!WA@nJL2PVzOFue*_K=WzO@F5R`%;zp4lN#+G-PF^>gcpTa1bvKG-Lwxnm z-DyI%?d<)H6qmTsXhV7ywPOoHey!uU4BZ)=4sW{w^X=-C&mlI|0W|1?VzQy6!1YeiWFn(4nUnx9d-MvrDW7A3r_VY)I-kQASN4$|bE}OmF^-vm%HU;X&5YKUhx3Ndu?zOpa zEhfz8L=0KUPw%HPeeHJRs`Z&R)OYZ_Sz?;a2GjFabX}t8W6==#*_VfeQ+p0OjmMo~ z-pR_sM3LdFW$&rim4v$JISuIy4m%ucYVyV03d+374yk`+4@kgl7{S){Wn6VE9cb5&(u*TM_gFaN7C;Kfj zS3j1>pO2HPY?eX(?EI25|AHH1;}SnvAniEzi$}1hMbH^EW`8}q@5*NTvxU$L%MI#l zerY7j+2zJJIA5<4aXe<#;s#lL2SL4uGMf|*mN>s6+G^R)nNp8yAL+TV0Uj-lcO1HY zZLrDzvX%SFshXP)d1j%zoV@1hQm=5v5aEuuY2G2kd-}eJOQw2 z=6SmYtRw$06#Tzuy{E3dZUxD+S@*CwYwpKHs51!dA9BcpIjK-enHPwOt$a)#mGDNl zJp*fr88cOIXLPvfVaQkcW_eac_%4#}2geYr9l@UO;zgYJ}|LdnK&zD~#FkZbiOQM?p>PFp|ECV7oik@I#J zI%)2ICayeqOx4_oa~B!m=gbibWu18M;=NlH8K*4G_Y5G*jzj)#hxvE0+jU)_0|I8TJs3)ecI<_KeA4Iyxo`E0N2N47SZD+IZ0xf8=?}nhjIp{ z7qMD1o3Ah#9_$ilVLri9K`nSZ&3x4c`y-^G+dc%O-o>{QB<^0sXV+4~v@>?f}ySpD?rEII|Yrj^a2zUr{KK zH^Oy3HwTA3zu!Fgl91N8uFmvp%s-10-g@lSe+u!v^VwL>9(S1*DlPn{nM4l8Kt(vww8E`gO_5bwm;DSTn^{r1}|eSyb1ME zn&|8sf{LsPCTlQ5#|EkLT3ro)$7JaGZy@yU`6TOH(oTm>8{gVU4(=e0^dd-{%|kS^ zwz^?9>|T#b+u+%yFL+YNzgOPfSs&G6x5LczHRi5Fkq^`R8sD)!@Pc%D0qpr6yyH_| z&|~*rsZ_N^)~XH)bBP-sW*PooDy493w|EVL!*ef*>5Dg2Ak+H~ytK4*>6)jOE@317 zu*R`51j(HZypvUMMw(<4e4W{7WxEf{OsnzGH4MGMa($XdiFjOr-E;jG-AoG^k@}}2 z>)&zXb+?Pc-pVcVurdGW{15l#L%%0+cV;L|qNc+Bj(Vm??yL)n5X(|pX~K5J*MgH) zCRT^^&HOszfuLmWA*j8l&DGx3^B>U*hXrHq*A*(VR^8={wJ_oOrcad=XWm!u>PN`u z!yi`tUk;1gVPZPvSvNN3bd~M=#Ov}!HYMh%6>N*ow;)&N_YrK56=J`9-mK=yC%||KoS=&fPh8ZVz|ohFhHDhTE&5NK@)-R7zW-v`|T9G|*B? zq@9M)FdCFpDxythNN9>eQT^V(zxzBsx%YUzp3mp&`FeefqlAYaPm}C)uH2dTKJstB zYo$29_BYeZLGPO)hxs#oH#PTF9Xv8p?*I%6l-j}ro{w&vaX<8VDiuAta{jg!xA^@O+`Ki5%vKJlt>Z1SYW!ze z7G($KYH~Hp`**1HChep{>94a&;*mz)!Q>2{T1or|^S2;?WrG)+FG#?w?jc6_{@ z{L-2Vw;494P~$gcaf^VqyvhHOHomZhMzbA;K9@SYi} zqbNW(ckE?V`ydQ{-JwFe30|Wp-%Lk3`5r;-*tp5KWDf8f6IWpLr%{gS{u9-%Yc^V3 z4-825pZv)>p~ytfE4tu(=mF3?L&I#H9mmM`r{MYdtD1Nj+shE^A1={VZ)wq1mT_Gb zAQ#LuM5(BMV@O-ZK7cuPzEKEI%(r7Zz*L;gPlWq0f1Ub3&Mp2|$oZS?1$Uiyoug}r zkUgn;iJUC(cbc^CmM%kbpY$2v!$RIop4axJQvGa^{Z`Knl!gru_nRl7j;p501aCg1 zyQifCpXc~F*w`f+cIDw><=&A#%rk9wRh1c+G{J2=hr&HBux?g-ym)zOy1)$lNQaGH^G;3rMASK&AUYHOYt$L4t=wW zqmP)5177J_($DW+bq*RYV&h-G`6`bM@S@&l<`5U1$h5z;Y&XOgs2U?=v&+ti^N`-I@)IYpF=P5Q{G(f>Pme#q zO;5T7Q3H%^4e65zPq`Y9nmQ{n;Xi?!Pc52dIzg&;Z09vpwQ?Wig7@rw$Gam6bU#(I zUB9L((0Zi}`c> zomnjHpF_acoqEIIvGpBp+QlB{`7MXsAHepyc^J#deqk?g?`oFG$1*@{>A1vSK7Oa= z$fBRv$muEO2LDu}^M#d6X{3}HK*hQ*-2-^sy#|}Hp4p5X`dxio)4m~X7# z%gQ{*t+QtYj)GnW@gI|wzX(1iMP=GpaaHGX>ALx7H`?L!;zP1i*A8lb1N=jG_(!N} ztFU`M?kKrJ@1aB9d!r1ue6nPHWIHJGdU2Uw!5!R=6kcUdgV3w{<#Dhz*z139BMghy zD+VjBVnh5i>i7o0VLMwKUjOMO!Nb=|#^F{!N`ZrzhdZHJtsph)pQ%aJ{E`XoUTlPRle@0kxG6~2u=x$8zhiFlJ z$VE&lFq6(4IY}y<0M6l*cAJ(*je1RxShcNyMoM@bO?s!V5xKhl!m(Tr2#vde((FVXmIUr>)=3 zkgk(crx%RHU)r+VITYl$uW`Q4Ulz36DvTB)D)m& z`!AwqJ`+&y-90Bs`>#~l?^L14j835iy075=cgB&w`w|4=?Dp7tzPD3Xzd~mIvtS$c z#--OLKKifo(nAXP3Qn79Z8y;HC$&Kr{@N!GJ{^Y7;t32Fd>2p}I}R{DKh@Fq%^)jF z76RWX%Tr@Lk>-J(U5%X9Fip0%iH}y_4CWu4t>RvqwNvc`?!`0j>4FsI1L=TGANp)` z9F-aSn3K!fOg=n68%66~<#8Cqggaak?vm|6WFQ0TumZB2In#r-Y-f2yc z$AQ1+B{NVFVOT|vjM>MFTa;?4cK1+*ecOhd0Qz_j%$8YMfXkqFzh#AL3?38CJ!eKe zG>Na7BC)?VLh*3K3-Xq^$5h?`LlP7QaRdlNzvz!VL-t|Z=_fV_voTT%Hv1jV`PWze zA5e4o2CveM%jEF0sD9>Eenex{T`IcIX_#FWmL!*?Eu`^)-f{v_rgY(T;$LnZRg7y( z<=))Kkv$FgfN8ExqNnaj6ZCXJAoGr&;}yg-2|gc1W4r(Rz@VJRkxUbMeE)uxT@}0|3H+*;7H-T=8pI67ib`1%f=RqKWvu-OK>lmD^25BkFj+}&>@g2+z$E6d;1yv zPn;Q$Q@jZon6sG5+A`0(ch zHtz06n!I)w|8~VpcEhCzev~)@7SMLu*wXp`{+&HqsBkmRag&WXoc!;|}?4xc`}b1`?dj zc0&H-?X23z!2|tJI`@!t6mk-R9eY)4EfF}Glv38SlMLsBryoO`uf@XWJAu0Srebto z!yEUcSCxeKPg)%}j3byfBIjE28i({rn=(ahNkF64*ugeB*75^CJ~VoZ&svh#y5L4P z{gf4_$Ti`6KFY2G-0~8y#vB)zbd1U2cDK?l@DlF3o*aToYV7zQXp@&@&Hr6PO)Qk#09%P_EmRnd<&QJ`Pjf zEpgxa<2`le!%W!5D`6TKh(E#VQ?O0T9Bh!8aNGLPiHuC*e8i@X45a?}CrH=hBJBDj zfa}eC#*{~~VQn>+VUC<8TB*+_p%_tRV-e5@rej5-??4;me;y!y_p5+~@80X!yq0Ns z-qNBRdC=j>*gFxPF2YMGfWI4)PYLr<{3M@kOBImK^VL%(mJy-&1GJCrSJC@X2;yBo z;8lAR#R%KDoccR`fn`P3GG(i|jwiznkOlb|W^Cw8F$M{09Bq&6h8osb3LGaQHZ6B> zRgIXm^c&;2;V7Zz#lK|2)-S+cSGJ2Lw(>aYye%%P+v2gKksEBC|GUGz5&uD5Jo14R z=LObqPKQ!hH>`ln$hU@diLmCO0=wQ>8w|v+PNZk=R-k=kAfGm!b22VXb`ZNQve`~4 zwzLfXa5~(jMWp||muJfYaBIx{vY-Euhyv&|)!Qwh_=Lq#(EXYg z$7cZZ&-jPMrGL9&voShW>*!=}51A3`$oa1phu7^lJc;-y^DYLuU#Uz_S-c0`>UEjFnbErP4}=0Nu>s1^xY-ZMVE z>XlOeg7|z>&Q;v4O=rwfOJAYdz$MY zy4|@%pR^eAD{2^1^yeLOn)t2J73}*Z`!!@c7oxb6mZd_hzkqafTg94vtO?dtT26tE zD5WRb0X|H+;`w^I9}~3HqSj^aCZg`#c5kbA$4nTTWPh&B;u!l5#OM1Ww|J|a>%vHfCABEg9d;wr%#H*8mx>cWk7T(2F_=TXCY+*3MyQt@TSvQ2yVVl9S`EZK`WXlO?| zO(-!-Rs%lR9Y-p3A2f{ZNR@;Jsx7DXR5+>fXRy59h5eBgHSt z#SyZm65~;|A|JwMn}~^eyRlEwY55*tHWoAs-+8qH!9bYA_7k5v3~fx(hL2u170y3s zX{sn?1x5nj&itp+rHk11n}g4zb?ZayD?asEYNhMt_H>$7eH9}ojRSFG&U+6|%LlSF zl`5*kmqPnB zm^S)^ETMuJKIZi$=iLmlVSMXS#Y_gCi}N&~6Im9tGOrKb3!SO+(g5$uxp|be!%So= z`L`&{*oJ_lcks5{Bipe;4~zRWvjoAPA&_b}GJ2!W9f_iKi{whicEObG*Nux`bh^#n zlYsq~6wdhz?%;ZJklVv`v)n(8BT#ZL<6YQbFU^p7*;yiRz#2ANaBMiy8b%Rjwx}E#FsQ|TcdXV97%4W}bKxfk}n{Bgf zga60Sx(l)DVNXSUI-&O9bWBlWV+m-5SSDwiVW!Yax*LrOl4h&fi8J^bEDJOfDBkhirGS zJ?#xUG5EkR@5K@AVUWK_H#k(Eu1Z6+i$XS=j)q&NJ+lyFopD|XC%M1uEA59tKD}K@ zvF}67glV;v9&t|Nn0*VP4GWu~hOOUhU4E`=QW5Wgx}HYw?j2k%UB9`-vUzwWEn|NW z)?>|9>iptHqdJ_Z^_mU(BDww!f87(Y%I-k(-LrR)f&+e}jyF^}Jnxm2H)|o!0`~OJ zypxg{OP@OUbzR_~3nP*14h{0dXW#O?<{9n2jQ(C0AcjE3R*sXa@CIeue^GXOJA{rj z>&-_`T>NpoHeAT&)CLzbu z5BRE7SpiMP1F*STb+4;-I5zGXI-B?V&kN&L zr_&3yz}Mt-$5xdr6IlkI2;*O5Ql>ae(;Rzu(4{_el4fGk5WYGAoYk76=$ca_=#OCp zwnqw{Eg7c6cin*6j_g_G@Zo^Ox#Kp-I|v7s^E|2j_7;COm_KJo6xax35LUeEE=sBj z{N*-a1$Dg)nq);AQqA80MP6w_!B32ju??x1U>zEa5q_ziBc;UyeIqPH36V`8`&CPA zicB9Fi!uwSbxF~-jeio%)(zE~91st)wn!mq^L1c=Wk17-a*V|qyrVjNIhbcfnom+sQv#cF=^`{!eWXHuCzEGPkT~TaVx6_n``?f!h%RdXBz+*Er^{P>fx* z5_hilotkj>EBe}=>qU0B(T_77<@zAPl%FMuH>1fi9K6aPQXnGGBj>kRx-a5aXMH=l0lh{g{&! zQXp@(3?2OMK$;E!K~@ z*R4w1!&vP!c@yZR%3F!<`W))W@16=jZ0OVlv2arB2cdlN6gB7gl02?|E5O)m&v*=C zwyOdNiDuT>Vck9HaR+bFU7Xv0babvPN9GOAyz|Dbwyl9rl-&dK`N3oqWXz*!46pSc zh@MINTt}hzocJL29t;EnqL;E1`;OBM&g(`KB;NS}hp|z z-1?6Ntvet}%Gip9g}x?kuR(Zrg$85b^JvbJRk>^!!1KNX=a{GS#GX4=%@qtMINB+a z$c*y6+ciN*q~S?`uWiH#&?@0|QdIwD*{>@})HNv<>*pK$#YBHAzw>Q`=ePB~m@J?} zif4_tJAYk5LKaQ6pha-OIlrZN&B0^li+B^%0X`re2V#^!m!$V3kJU>WPdL9gI6~!a zSWXY*iSbj>O>XI@f-Ehr;2cg?BXc;*j4_WX`ocq3F*fX0)4{#ZIr{C1+%`3vvK;WH zhww;30hsLB(6q{oj25`s?pWh-;j@?WQ{*Q4pK+IAMO?t~sUl-9=bHJWHcA|q)C13L zJz#%F;3LkN^}#vsm4dJq{PyHiS8d&gRuQK-(zKhDyU%?T61xIPIw3oy*>Y$Ek_XPS>=A@{KmDY{`Po=}SHV{H z1zH5|=|nbj{Kp=`vi~xj)xiL3EtsWY7H{*|yJ<-3>iL&te{PR`<#509;nKP2Rg=CT z*X{;dv)K>lD2&Y~;?*x3Gnw-n zb5-NPc|Jeuri!@B9*R7C5f+&Cm|tX9gRo+aICAD{>ZH;4$W>6_UzJQ3_3rqtj+_Rd z^0C{vw}Bs62Ugt|^>3h17EXBPc^d`Jd_;wKKybs@GC$Gg{5T}FgHwr99slWkcc(Y( z$GuD*1;nUJcpt@ziALESqnBa7_gcoZuYH;q)AQXP^h_pZ=YE1bSptEit*Iqtx|FDI zKVuAN~?Bq*kFF8e3*WTm21Tmqy`U&ma)F0~7@E%YW;3kM8?(6E>?Ph&GBb{Bom$wz&^(Tyn5Khh%VN%CXt#*bB{lV{qVVLnBM9o zy}wdL)>d71*ah$*di_7^%G(!^uTxt&k8VwoG^91FFPzpP6BEifytBvoYXBx0g=|#? z3F~Y~w_%_ce;0Dvf-XbVr$+3S^{24@^P&xlTR?wh-VgTpsPmSTz3&P6sC9($f3bGU zhGY0`8Ez!I%HIOscyLcscc|vhLRmr(EDF!z2e*O8bUBa^1?Y;O`3`3V;Rv{2%iDH( z{v;fAfB30Rc=`EL)AyDhb-eKa|Ie^QpmQk`%>g-AK=}zlbevN@S~YC=@BC%y{MK|L z;a(48M=hHA-u*Xx+97~@?K%-l>ITKF)!onu_7{v7>Z+Zbu)7rLY`DPp?_TU9fWvpJ z8G=t&e=sX@u%yPmS$1O&!|6!cc=f3H24`P6`2ANwJ*B8y(Co6!>4vEn(anmssUQDH z=h*?A!cv37an&%{55$&U=PJb2u2)hzEynfS$66srJ(oS<=1m3vc_Xtm#Eq;s0leXz zpowc~*LAJf2cItsM-~>Iw@v>2g*fRJmLS;Kz{Zh0Jrk!)whaz-{ym5Nup6}?46SWkF3x2MBy{Al4EU0(CKG-<%bB26dT1~ zx;jnGHDgw(W+a^4myEG(u!qwS5{<89q`YfwJT(B%o9 z(YP}D$;s64nFgo6z!8FjYNAP5e~2I{)i~~)V((ZB@P^GHE+MVpAY$&)18nrxx%i-2 z?F_-~>BNYfvC?o$)bw0^uyIhmIL%#1SGJHITG8fVy zkf2}Qf>ZBfDTx}k_(c97;aBfh^cSMPWbNZx(M;$OQ{@T3^_Hbj`IEXKS#Dx%24uGE z3TiuFHePPoK5$=oVEjE+>I{%8+qF#e<}E0B$5h<(;bb-*{)e*fo4w5bOfIV{F4b+@ z76`;~`D|#WB;E|exwG;{iOOlyHoM)pCNu~Y&n@RFlc`AqK&SP)OO1OlkJ$X-nwmN3 ziMF}S)nR4UBIfDD2%80*9Xd7GFJj9xW%=igkpG;E>G$YE`fK!;=GGIxH0uY-`K?43 z_)ZM)P(37C#r80rDZ`Jtuq<3(@Oc!Dg5Q;f%l++=e`;;QKwU=RLtx_<*LapDms+cy zmbw*BL-5vJiq@5nc}IO;-RQ9dV8|~Ic46YTE+TG8&84-frpThz4zh7RJD8C_Tpa^D z4A$r-fa|UcWg}6e;8OmQD?CZYHbzjTEX`cg}>FP18jb`T>FOF~X zcoB*v<%mey=4U0S|KdYcSF&Ey{6U;AIVk5BZvQ~bURs4pZ=a%ndgp*6Z}ADpmbGOl zH%Fd)HXN+aUQcPrBY(Fx_AJ6!>MrZM+t&q!X{jjJ=Iy$T(bJV5lK~!MoyE?!*<(D@ z^OyB1uo%5EYNCgFV>$NB>jwC@ell(^(DYz#d`5r#GpQCIVgVAK^Fibf2Cx06{%7Y! z)t2&nabF7HXt&n5Vp?bjUp9^(tt%8~%Wn#gud3o-SLKRJhcCHjgMEjj=M#`A(+C)e z4~tzvK!(g&t4b+$x8EN+D*yFm4JM=q;P8%#ly&h5b|uV8U3BQMtQ9FXp(4MyY#PPj zyo-9JjuU{#%wB{DoPC(wKa(d_op`}a7;F+pEeZh!T zpAqq|PCESVPY}PI7318w`UvAdu?8FX0L&wL!*awB_Pd^ON5j^-o)aFILL6Vd7;D_P zB$KfyZzpBB3UH9P*A53;nmq(57=%aq8{>Rhfp{ZKPCcLX6gla(nC$Ti%v4zvpv`ZZ z1})$pVAOK?m^p7_(SZxQVQ~&9h{>kjK=J`OWs#PaAAleY!Y|m)Iv$02;yY8NBL+j3 zItT={sGkmCyCCIP!>rMBv(0E00b24h4uA8%NL}gIVic+1uuFK@7E>iS&p%(-K)-hp z1;Z&DG4*aO#P3oM;;T2G!a(RO_Ce ze9b@BH$xR!cv>I=Yq(sKZaLJO$F{q3)7C;NhK!Wka(X_!C*K8L1)rKEfiMsBzO9N@ zX8$?HJlWmu618w2Z`I~6^nww%amM)+gNB8Z#I6KdcXt}mr!UFnZN>%5$3i<^@*Ra| z&Y%UgcBg?8a`OeY5@2+J0#YKu*?%knTcZnP>OtzBdu9c@xv2i{#o z2y9QPoAmnGU9vLGeU(c(0gAoDQl^Nc+)rd7BKr>TH94G;op1{>7suX5Ad|aoyvChH z(njx-bq?jun;(na^9}$%+Y+`7YW_95c{yeyK8VKZp9bZGrws}tFAT#&B5*c$fG+XT zs~%@(4pMIo4tBRgC5cgWai&xGf0P^hYk0C>HP9nwaOP8Op*P}k)mU?YqmEUGN6B&YlG#4cCkGl4z4_h5H_0*Vhw8u9rYU;2a5~UM z&tv%&0fRCW{uung3Nkj)gTru``c}hvvW5Bzo1yuGT|a!mW`*q%%OYdFQ%=@>WXN2rawVz_eZ34|(bx`s(~ftTu&FuN4!0uP z=;dXcJL}gAuYI@=MYlWX-{JuGydUE}*8B%Pf8R+=zSSGiYmX!5Ewakz#Cs|m@4Vm@ z6oJ^X_nP|P+_B8g&3$%<6HeN>|7y25N1R5_ZXTjHLE-w`0Dz+;^94tcIhOS|x8PUo zX;QcGT5S6FNR$W1zOXa)--X5h0paIRuK2^Z-^_!D?+e!*$aeA^m}{rXSgD!$tw}v{ zyHpe_0P}>g2k`ak4tkpYisi!&tS}SO={z-eqJ!JD66DpCNiq$Hhs~FMVqV=$f-Id; zjQ{q@lR06*JS^AE8~!rV21z>g9WeuNtCFN|vX0%+?8$*iMsz(xTdnLs{EKx`@_j5$b|SlxO7u>sRLn9Ssw-s%nDgj?lVWY&kiY0>%^l$A zJ>+uRtY~vAxXYIeHw|k%lby}}7wq=VuygJB-O0~+ao@G=<0sh5=X>$z0q;I={W+mA zG}P$7>L?Voh%RaCNmbrlQEcuacoX1XIlzBsZZPxq&FJ?nuGD6UzrP+!kKhb75N z&6d6E)v+93de?bS*PD6K<-p4T)qwb%O++49LI3cXuvBcTXxeZG)i8ez{49v!D=R{X zK0kbA-E$A|e>`3)2!0XFm;HNc|Mz9F%kSnZu=2GKNc`>f?&Z^uQ3kKXdqh+|P#oGc z1v}rzg#V`V)Ia$}k_Ld>eW7;^dR_Gc68GV8_&(Si%az{;Er%>G<&ybE&c|c#JigR| zS&Kpi%u@FZ%Ojr`Qa{fos5A3fl4TgjAE{*Xfu_H1F#yk(t?;3X=UTYs&u8Jrt(7XV z&vA21$9*v*WCH`s9KqJkaMg?p{z*|;2j=;c^9yql9CUhs*<@ANeKg& zZEI|Ds8H5N&Lskm6HR@>|8W=OWyVsZ-OeeFH@`@9_qL^D(qGnde?8vs@;L0YiCcad zJs!l3xqcicQFf8=_fdc9&Q!jv<8GQsHZG;Tx(j3VxBIZqt=!kcJ~k1%c|M2+chXD%1Sy6JOjrn%@<{{vh5Eq zqh}P{&*Vem~&3#{-@q=Ih2$rwSL4%~$5Tt~K6grkw6D?0#O$ z`R4nXe4Ge;RzEl3Kddl0uUU}iHc;Ab1GAo0t{s!cIZz#I&pkk~ZRdhsyn~+vG*M8IDFTHYG_78X+*-J4+pJIrQ&L-M1!VlUURHKUe9f?X0-g!po#n9+OB4+c?x4ngYIpWdUFqqZBvSeBZe}$<(Ydj}`QiUbWlf7I zR3>zVJ4a+!*iG|Q%QUlIku}9D2z~KJF&Df?J^MDv@IZtccO#K{_5BMH_R)6-)g+`E z*)fFAecok?1v%GpWSRptgTt+jj)$_YW{D#xlZ{hgHqhilH}w_cFs9caS6z*wMF%~a< zDa^48-qoLQ0{v_O1=G-bCT?m6bEjMfd;jHgt6^o9e1RpIDUHH;Jk4P;4*im zX3PkNclM`+-X`Ab>6(wG5in#m)Maj7e{Vv_-Gwu2fUd_My@ zCphR}Cs`==9&o_D1X%qts@UV^u`1rV^gk%gAqschq}!;rH6^x-rX@P=2n}cc-36YR zI@LCZIRjF>!_HyYYrSi}zD?NtcZjm-(Oz6!>O1ri3CP{P`HYnd7P1OYDEa5J1~F}k zVbny@CpG@idi~E@4%DX-tn-0F94Y)i;=m{1Sz2}zm3TBCtMk#innNG(g12qvdINo9 zuR+W>HQCSe@~l7Pqn&*GdR{J$&Cib64W56hy+o(t{;wug1rC0rYPDUY!H7#1=; zqX5;sZXtX7QK2k;hm-DGBIx1mOhEaCDwVob{*Z27u zTn1ve`n5gu^B=CNc`@=gSA&ioxZz-(k42AJ917XCsKL~63Gk-uO@!ww??W?N9vS4x zIokL`L$a-TqndYS7v^hOy4q$ssMQ`uyF5KAlVPVtIxX$h*iOhni`wEoGdGjgIN>_g zo}2kV-#EOLlPV44jr*J_ZF4ZfPkozbUHgp3jBD6WvR%`x7lLPk=6pbl;=?tYho+O; zQpVsn8WGsj_s$r_%jd9eZ9hR!fO=frz3VRMAPF}+at`aun0|akMLd7&`%ZL^#D&(8 z)S%hH26NhlQ?MTYeMa>C?q!Td(U@~SbJz=Yr(M=rb}Jl@URH;I`d3~XNq=zlWX0`q zORz8djCNzox;0bptfmQ*@(ri#9X+1C0pCnM?`?e5m5z*AKglLD?7Q&a`6g-kvDKPm zYt+2B#B%M4rC@eeNUXIp;Gr4v;)@6rZSC)^`{AB^XtVQW))}|fm@HR;1^7TLGbJ@E zHgNLqKcvn+w#Qc8`P6J8gvwW355~CuHK_jqKiiIhJc{b>J7Ifdisv_#H(8K<*RkuV z!4)R&q4aNva=73CYDpW`dKx1{kjo@@w;*|;#j(Unee3gzA6=h=Lhkn=T;C6L^;=M0 zZk`v~`Yf88#TZgQmR$F^yCTiLV&P%Oe^bBFy{sUgLR&=dKJIqR9{H;~*mB2V-IDzh z9w*D7y@+IDHrB%n4mR`e zkpdBL8UlCQE-USVt8yKvwOx1*H*IW@cwd=K#a^cK=>_kJBx|Hmb)H~9lG4jw1Or~; z)OUn!ZRPIEmHXv0P>XC57cC^W&sNyK)eW2dr+VAAo&@J7I7^%~Jsy8@VU8$Iyb<-# zPYH5xkw>+Z>SV4dvxS3aPLpT5p`Q6VAB%YCx?{Yf{m6)`sWx;xgMaV}-F&eTF%HDl zO+hVK=E~F3*1!OiYVH(%1Cr~~JwBYJTD@3UHSQCG*9d0H{q8moKSnq%{P7E(ba1!! z>EI`Nj^QrjU+7DBzg?FF44`=yHVvtE?|dOZXZK6dLpzN>j`a(YSYPRnQkJ>>N$b;C zS-^J@(XJE@DH$!h9c&8((dB@~OkYEpdgqgxFb2thjzrrQ%g zQz`%&^?@xy$vf3VYthVQhV&JwnwhI^dHj4&wwW351(x(-3Fk40W8L3}ZMp=T1@1W< zw*O&Qb=n}`Nb{QN4*4yT$3=0($9@2ukU5p`&~-OTf4*KonhtS;#txD{)J~)2e|TaT z-a3O82$BRCxO7}?3L zj+@~!^=>F*={XRi(&s444IWNzY4P;22e;~Iz1NLHXO4;6szdc(hHR+2z%!SQ270KY zen|3PPG=1wwwOlyk0UlCZkuvHCLm3+v&w*pKnIX$6`!q-ROb$co0c!`!e=~~ufSvf zGS@B?quYCr315Qu{P-CFt9$p+?oQAc2`b?XaeLcm@%0}c`Qb~q>F$Zxyy+lcEN-AU zt$F!~bw272RG_XC4d+~Q9&Id?MSm}1d_#hnU`Vv*u^GDvMd#n!SM8}J91odc z-r=LbN6c8^B#u06e+`_&kh@j1z8SL|^Qg0Mle_x4S23x|`m$`?bm&ADv+ppeZ9DMN z^#7w{ek2Mp@+O;;ej5;V&#P%ZiGir~r?>*)A|=25J-A=XVPwSmQk#ZJy_U`tIhwR^ zqoC6>QvWvhq1?AmWOWh&{Sf-ey!6m@9Q0+8K4#bkyCwFYL(nxczxjBrNBeNG-7$c% zJ-2?M%=&E)FF2Fx{<^-#WZ|~F$cQzuLp?i!xQ$iuA4y2R3pgWhh~sJk(yAIfi9*ctEM5WU-rT$84l3D<{;%~ z)4_MCN`uVYXS0c;ZRKjgwm`|!inA2m8@wxZiiiCI;u)A1Sf88TT&JUllF_c9l`2?N zLFiJfrq17*pi$qFiW4XJx)*|T7&!JS+o&GlsE=kK4_Vj+$YMdb81n zqK&ox;60lflg(pKz4gdBl9;8>{R*_5KsMua92{C<%7LaX|D+5)636_VGm76y6rnr1 zsp`K#55Kmk+U>FbX4~goC^#YOpEhpOL)eU`Gi@(7G5OPfU)PzB0-Rv|WuEthjD(1` zt4Ee0<&&nEpf{VcP3WC&1TXq~(N^F`q7kfAZQ4~*dBdRCy?GAbv*5DT=dLHjuTZ9+ zCM)As=7M?e)t-zP#ZGw5a$nQ+rpu)KqB?d(ON)5I)?sEtke7Zx6ZoioqeWC?zfF>5 z4{YKfn8gL?WGjiHHDSqCfkx zlU4D1s@WUl<$tPe9v51~2G7P3;mY4vsh(?pVhue^x8{3&h&3O^5dJ@3bb0)9?f24A z*A)#nb^X!H5wUy6x;MU>L;mkeDsGZOY&3_1T7bYAozQc`l3H9NyAXWQ)Fo==avc;8cpZ>x>unIJwNzVwb9 zMu`<$mH(VfDGx=FQ5CjhuM_Qt5sJmpHpdgH~UGR(Zeo4W6l zdzc9i);q5E3sQ7~{8cPbNDUKO&0o&d^RLhA<%E+4gpJ29V5>INdhEz@;*|nEI7StS zOPVr@5E`eG>KkooKT`S3j|Cb|!vzKOEY5c?*jSV z#owVXZ`;umC@$OIMxEMXH)Je9vnqrz@(xJ3=x{l{VW~_3nG#}u)g@0y2 z4=>!Ip1Z}JeID;XOUUd;%f3~hd@-ehnmR5&Knd2FABx3ep!8MHFT#7#Z&bE7O3Aq1 zO*p@E3ZA@yuCKBM+WS(d2;T5QnS$=N$;nvg?EJ*vGi5E?>Rq1-az=o9MKy>&WggJT zG@RP#igP=!+$k=NI8A7Fx`w&kHD2`dVzm8O@Sd&dzg$E$|2)rf3ps8_OK}U1tf#zK z48uwH+K7wnKXKf40!(r|55s`u(UukNqEgqQa9)tb%;Y-=#>p6G)-m}fS-1wA)mKR- z%i&7QndLTC=y<)BbGMGC&c`|RE$#!IF3nE(I8gr*x7hklk~zp17O7fSQ=D&nR$3zW zjOSdny{l5pf2>(n0%mYEE^*+5`B27wf!GpdcV&y`G%)fJ?$X+#Y<}Wnxeciq_+;KA zE$4eSvnrO|!>;2@P;hX&bR*CLEq!-d|{4g7B{-!0qAw?f(&lXT0{n{+p38#&X|pa)@Gvg49Hd*GB)c8(QS zU#sT_b~zkAu)re{ha`W9yh%T{5PS==v0c3lGwAaE#bme8b{B5Sq~mD$BQq_l1R;qo zTcPx;0z75Z*FEuRBV2a(Ja^AMq21E5qp@mT?4}pHo@K(1|O3?Bmv7 zG@Si;$ZUT;+u@a?uWUEXhP^HlujKNRV6U@2fC`em#A-1}GEcsXa0+siC ze=YpEBO(pxko^ID)Z>3oit_TfGUu85l^NQnwjr8_=(B4I2zP4}-IG9Go?n^;!-29- z35meglV-V}?CE9t?Zynrkp@yr>9z z)}f0hoW8_Qx>Lyn)$g+yzq+@zA7I)APW<2uL%HdS%>4=zgi zmxI5FA6}d%JB^<4^zB$`9TQCCefm^@kORCC9HXbe&cMm!zQZ>8Y)^jbtd0Ek%wZP# zE7^e2Ws`2h!AyhBg?9CX#W?j`v2#u{g0*A%hwR-qPOI9&lIk3b*2uR1ZGfN&OxUm%WQiE2iQAtuO;)M5|M%H zrr3?xyy5;}X?eZi|FVSO+|ld5GDqzs@VSNGT#a0*^EFYt$DJQZo~s`Dv9y3!_LAe52~;vI3T6%SmkdJQjb> zicgB@R}edNMwR9-z@qolHW`^;-=cOWUUNBhSAd<9=fTA;9~R#4PC!NVe3!okHM@^} zGNxz90d-{hE6$H-oX7#QszRUGHpUkleb)pz|2z6#GFfznz2XN~yik|nF;+F1 zA~^wOOg&}7wRI!fS?ylT{qttK6Rx`3G21dFS9YpdGk?$2Kd%EhrF)_4hm8n%aE3o( zT)<*YUV#T<<&ZhBwHXN}Cx>rkf*L&#qFz0U1)>QQdZ!HLqArwhlVf*j|)i?cB7jC0e2 zeDoX1T7!0|!A5qdgZMh?uMXc5jp!`^IQ$iXGJSTiW#$h%x7uH)#QQYv)*2L6c5uaV zxR3KQc|M36k-xVSJmOQS|8}$J!6m6Kce@{}ucz&COrHJ7V1?Te5nv4`JZFh6{~j<5 zLL;<9YNr0DbODQfSOkQqFf4kkFeBlLulvD3;25|GUf7slYDV`1wJ{Pi7J#44X-Joas=`MSE zVz}A)@f*@ZPteP7Y_@cNNWXdd^~db-juASaD<}wQ@D5#+N47YIIf~ptJta3B>&V>p zoe(hYs{%LYBsXa0SKhHN6v$i$tS;c;X?_S;=f;Dzq|3*9v4{^Yl0(nZ-BP};gMV6` zpk)Z(wlIW$sp24gq~{a_<>&1(sGN(O^0AjV1LVrX597$p zYiEVGZcv=QNRy4UGpkJXPwp8Acc-e-x8J1}ltCaJv1e>^JiG;)yf-p=IVtejsEf2O z`|Bxnk2I1k9!%J0uwVF)cWx2yZ6r1e@s?-eHskK5)i~1cHezWbg32@gzL_MCw{oCRvE zF0a|Gl~MNgbT4Vek4lyF=2B&A*my%yMDXqz z;P`uAa3V>ETn5v^;Y&Rfq*=>`ncj`tWz(b+2*=|yMA-oQ9Xa8P8bj8&N#Au+U1yAu zqmzC^|6Lt)IdW}}e2RqPLMsB8_k9N)$> z13$pYJ6^~OSO3$z8LvU>j$cRD?C4Z2nw*Wgy=)cr6%mK{JPdTd`Nhgq{Uk?wTZn%3 zl~%f4r~@_kvBlAO(NW{{L^mt}@XA|f#L6?@3h5rl-|AqS^YoKH^pkg7H?XJ0=384e ztyX)0jbFVOkUI+2auJ6;oIvv|VL|3XtN*TGrxMpN$rGsBa2(v_gmZ4J*suuM+O@$h z+v`nC?uv1+*UD(^7QY7f9LM8Y6u75B{YB>2#ZYuu>N(u-7qzl77Ke*pdycy~tDSm2 zAe33s0%lfsxeDK1%Ta{Jv^bQNACw(J>jkR)t;{{oE0K!pjf&yt;LOV+EDqm*UvBzw zdNAUqyI#rV#oY}NRk?1(`5cL&y;=u)z!x-2FEYkBUF!O04q6+;eB8j*WYS0MEoggm z?es=&HHgnO-@?%e4m#;vFlRPBxDYwA218JUty^$8K;Kwb$)9{=kNDJe zEKRobDfLd@G@D5egvM}^5|*`5AYKWuL>VeotFg3sB)t9sX4X$dOgy243Zi*VM~8lM z*1mnoxeas@WZNOh_|dyA$z>bpTmNom|M|O@tIB4&6@C3{eut*G4=x9_NKur|rJN1> zHH1;z{&9v}Cz&A_)DpP2SJgspoXNMg1AKTOG{K*~s61J2+i_R?R#QRP_Z#%*hPPoK z4B1<@y!tLU;(1G4y{ke2E81&$Gj0XU^%&Nf`m@)f|8DnP5n0+GBMxsRvEwoc8Ki75L*L^=P=m;7`3^-$R2Y&fowdYZ}obzR=Oha9m_uH3c2|N$cK3!#D3ETkmt|y@fQ&n1REC@SVfDKgvhe>MA`08 zXoec_N;1Xn!0AG#ZwqUo=Jt*FK+9Bu>l;r8-ETk1%%X3!qcuRgVE2eZ^R#xa+w^GY zi{H$M#$a_o*czfSve094vY4I<-o@we6gyYjLGJy39{6!n+N@Rc7NSifHRzM;=%~-{ zGm$Sqj>@zdG7FzYDeW$-C){tukltivaV{Q6grDWMNpO@A{peQE0IGhT$GC;1dB@>19bJ;Fk{OL z3N)C~0J%3GX|uX|1{Fmx7!qbh%F|Cr8hkuKZ5?>jkvk?r4#uyL+HaN{#HP=ZyjeN= zwo@^P2(3jo2Ixp>10%?d*?hQzMu6yO&W75*`KjKN;;rVZUr=BE*+K9i0gvLPgS1T7 zDUc8J6_~{{4ym6k@D$M}#(5$>eHCB!k(D>^6A_=Ldz_i`B+bwEy z1MhG{xI?|TS*1S?uwS6ewd_SLd5`u3tA4^p*OD;{Tz;-0OcD z{qDg^2kYA#9y4sbSaajup((Gjokp*@BscJ{JO82sjXFM0fb%TJ+>Q(uxBoC}*V{g3 z-Ms!!u_@{#t^&)|R;Hewr?L=43u{td+bu0A_nG$5TT9IWu?iTy&hO%@EQvouAb4N^^T_ zkPelMvc5u2Vnm)9=b;DywSbgbiPdS)wX=PaEaJSI+ow{cjrWd5Sv0SN5IfxGCIxyF z7N1M)&i=`GKW7g2rFpYc)~RI3q*E^_kb?!va)pN41vKGjj!WS$iuP&JBQH7SFp5wy zry`uwD{3H{V>|JEp|$D^aDL^9wT4HHqp+VN3N)VkzH+CXA-l2acTo4Q%CSd#x{8nV z0*~UppEAt&6z)D!Rw_=>f&lnZ`k$o}h_$m_i-Y@0IdF}!h# z&Jwqg1pR2zrnu^yQ{G6OC}}&fKSAt#c&>AFn6uQ=&y&WA+&shDE^ww-JSk?Z-E&AX zHesC0fA_gO`(6uymtM5=J-A3i1?0hMdzOe-+RcXk3%-bFu9b*o;B)pyH`&d7SPlL1 z;R9>TOO)!spSRkLdln)$TZdpDY7*geaDKIJA7-9CdK8QHe+oN3)rTD7?1DVA<|p~W zmA#slAzxYHPY~}5o>9i6qNHJp_p?^>Abk8N|{ z@y?W+c`KG4k_S_PpWoE)ZaB>3Yzdgg66hJW;hj&2>+JS~vp9i~qDcUpkFI7A@;;hFu z#Avj3j(NPI5b7JB9K%TWHfz^GW@1udi~<;kl~!&tfsk zlRyL6bb&v4NuA|<-9ze~Dx;D@3~>zf-R?1|vC>0ShQQ2>2A*3?tcl#QUuYM510$XP z1LZy6NRnEz`2D9VP)C=3mT|#%ajw~MLtFY#{&g{8WTguIVBH4Yh`=BkHJi-3kU`^p z23o;g-D=UcYwg1B+G5IpBhEHKGKI}(a2K^)mk479g4yTO0hS=IcfK#ag5ELhEU`~= zpQ4D_#G&aTOr7yQw)R2ycwLRfj;{Fadez{H^}|g<2b@0W^6+Vat?Y-ZVdv9A zXA5|SC$_y5=b7?pIaga?uP2;>#uQ^A?~iA~#8S#rN5HMJOF8K)CP`7_Ak@jvpU6H}Hbc0(E)g1Ezn3m& zER!$b0?i7$hIBRBhMM)_5bs8Ugkw4yfvrpmz%l#U2(C>E;proQzu&us98SLB2!9+( zTR2%Lobl))c1x^O%MLn-XdLB%)&cHto^e&#pWEidR-Y*L|f-y&s$qZ<6a-XCZ_-LFpHLi@-`P;M<$ROmFb}V_3Ss4-_jSZ zcXpp8F{IkE>fbcEy!h4z?HH>?r~O7cFHQpW)8CJ!FP-LTLvq<+4fcwN1!T zoGr)hW3@|<9|fMbT&a9de+cze`#(H!OQSvKYpX~?IAuqSsuxV!^Avdo{GVCg> z6G58G7taeLJ0R~L)@k-N+B%SynNf-C9AyU3A(e8O#;n?>YWnPq;(eAv=wr^i{2>-2 zxi1O!cXksU7QX}dkdVVaW!J9q(jUc+jNj>G@p$Mu$~N70(A!0n&7bZ90ean~$LG|E zpX$WF|CSPqf6sL_02rI_#%7euFKtrdWMRy+Xcmr>#3j`PkA6`O(PnFIRt+!i^%C=$aiZl|Ikm8qsKS+?Wri@uPWu~$T@ zO~4OH>tX~xEpcbwgc2_H?bR-x^3JW$zko2U?S|8L?}he@Q-Po4jZibjy4k7bWuCh^ zVu5gaMXc~)#%P{#ACnOsPjsFQ_=QHK#gy9FTFOM%$)#^)mbbl6$p;J;D*0kE{?9-a zuNdr~BGMzg=zW6VO3EnD{{5R!aapcL{L%($ThS?P&cbDec9&C-z`^h*RmWH>uT6gG}u4eSd+{}7gxJXzB+-x>t4dVMpyqKwn#^|hpHA@Hlavg9*|%W_qi)lU4#<=2N{c)hUy8_$uElQMYUiWk}vuDrze>LY>Z?RlP|!Thi*r z6CxKbAhpAQ7s8>NKbh2OpX}8PS=G7Uu*fn<_glK&L6tC#7;Q@A>Ba)Cml|VNBq~-w zl^@Mhd;(?ZwXT?{6YK1=I=d12;U4;Dz`xA#v+!vRaqLX5Yn-2sTk$gdqxiGt3Eb&@`>18f{j5#J1hfH6nias~$7cwHB~{a9>3YA=(|3WEb!L(nVxkumP zMn-LOe$;%=IavpI(6>>lvs1I(HeY0*)+^p|KZ++iN>Y!LXKApiZDS63?gQMmaekh# z=l5xqT|%RKPZgHiFRa8KTX)XQKg#S}oVW***9>N)3{=__t-r#r)8o}!-!3GY@iEdz zM;`O^7XnyESPWCyY`{$-R$)#Z<=D^M^u~&C`;EwLox-FSYMhleX%2hbfcJPQ;L)`r zlc&#SyNS_p$Y(hng0`{@hgfNtM~3?XtFlz*@*L=Rp2sJlE*^EKeQ*1tv6FDMm%8T} zo9_!aqZ?0}C6Qyf>RQl4jXC8c2+LQn_Rt&$U<=99@@As$T{=Mg)J)@VnzKz}>cefwLyan}k0P{B=n!+=epvU9mfIX#ytXNG@c4wk<#3 z2Jj9{9QXaNLh^@=b1?O+1$rgvH(RiO8RN`?^OnH3!IXndpbow)OS@$i#eTLS3fouX zO6>U-h0Dg25Os^CXx0Ts8)tCt+kB3aZpbo{j$h6}FK?+7Upr!f?fQNJ1r7czS@h+M zngDQ!%i?(w{q;nxX+={GENH^jfEZuA^AxhJOf2-dmt;)>cfS};t<^Png_#c`qd6zS zzF?p)Kz{4nMcDDc!?==6^`s{i>xtiIp!|(bl}#0R{fg3W`1#%7eRT!!Z~sN$I(&9h z*Z(BaMh~k@X&wgm-%A>OJaWw~zeGZ(;1J;RfOO`!!1PHazcV2e|WVT`Bwi?sB&L zeTdlpXBA;h%5Qp@&d-M9-@y_>*w=2eXQv!Cv$r0?E zrt711Qq z`fR%`WZkb$yD5Eg_v2F@((21+!=L|c6qA=gAcs5h?cSIh>>KS)EACJDS6~o%u}SdN)BrLLQ7-F&cLtXf?UG?V?s`oSd*4VZQL=lh!K*Pf!(I zLNPc?81bcbw*TF`hjHk2__v$IAlBSr_DZ|ln|1B-*?(?IvQA`jt|siqZr=_tYGk{% z{8kk1%ciTIwx1F-^XqK1cTdg2e)JtNPn`#o{vm<6*@? z+V6>9R#Y;ahaRctgU?y&nP&`tZ>7ciO;pxQERj$5n53qb>^83G{DAe@zCkbyc*ly? zWiZ*n3D9xH9-hvr?!g79Xzy#kLjZ2*m<^pZsZXPSR0bdXh>_STnm%KfZ4r7(PpqYFQKtm8LEqMi) zLFDlX#j)#hxOsm9(mREZ)-Uno_SOdr*JAz}^T@;INgzi_w7x9cl|@eOb5CgCp8aay zzT1Y~Gmq1~pXNxncd~c}4(O>o`NwMS{6OIQWd}L>VGL_A83m2?ZB<4dI_7kw|2d3c z1ogjpzBs!|-8OCIld8#UwPP;d zQT{bV81F5kz?;XtvkZ1HB=dmY9%p~Xy*|7`?#!9vIXu6gBnq*?O8(wQ_T8FBin+yy zo&z!XZ^59t?WautXZjYZ^E|Ecw+iX}(o4v%Tyb32v#tzVkO^jq)PY{rr|XPUetT$d zxbK3Vu4<80(8~!yTW`_-Tv&*>4`LA0s%Csv+;oVr3D)f8%o2+gVs_@@N2pL3)w)i_ql8CI7<(xV1$km{_dULdCfSx~x}=kYO~i=Nm^PgXP`ED&NuM zqG=1{d0}kNEvaFafLkZf$&2Dyfj~E-k`c%U@843-YHz|$$3Awn27OViEMFuSd(|6a ztHW?>Tfq6XW2M`?nj5Z{zT|lpJLgNgtG39WMD7;-u$v=)b%iAUvl@74&oAIV7zl*4 zDm2QOD~DVJ&YxgXC6zFJWu`|CFG?Bh2s|yiG4Sidj@szwYm{G-X?7d;7usTL9uT7M zo?@E~kKGT92m1E%Rzupda9kXEyvM^pPx}qWC$hYI>7tKMfVZ`kpPf(#BuL zu%6qC)BDM!=Rn7^w)jz?YP{IJs!^g&Ekq5?nqadqf12B^=i$)OZcprJa9*Gd&m^oT zGTx1vV?62h62}0FT3T(a5kXqGPpRryt<>gZFlTbHI;R(Pipq3{FbT-QOi@&k#e^Z}k; z-g{OFc>x;UktOYl+RHrKGy$9kzPPJDOrTjz_J z7?%&z2w35rT{g$&Wm~x*1}}d}z}Qbpajvf;Y2t!@nk&=}jzY|kX+88QH(`~*qyQNH z!%8N4i2Fnn>Q}F6@++o2j&esjrk~S%X~^aN8dYFU1Zz*g9+tdXQEdA1_JY{B7v~;u zf1IWEJQ=sX$=g)-p_4e#0eJInGx4oU$_;&-YmR9v$GWv#6F?`T8a;LDbyy#Vch**b z^TXfdvV#hQa{I~x6d_`c>e;U(o8?X2ywOx|XyQU|%TE;WV|dJfH&<7whgY0|6(ioF z`o=@e+X7Z4zc@hHrbE^o)YF*3-4uGxwaquM6p`BwhM z|GsP4E!>3pe|2Fc*NN850l1AaNo?3#>yA0yg0^6c@HJrn{JQTUfwtxvFQ!s;?oAZL zsMvdkQD;je8-BS`F8`S5z6xjvx(W*`e<&EW?phV6c;*!A%Rn1RY4ZSQtQLcMKBf+r z7Xo@N=JSb_$ro6sO9wq*1TPfq$O!4IXq@w|BXaEYf;*b<1E9y@&oF!Xk~gBlr=<>y z+a&tYyTg&M8_C$JkFKW8NAA-m>;qoq;pc3|y>h~`4mT?O@MGNoqQ$)j5vH(C*yrxi zatw9}#QSSCjn&(!%dS>hd#T3du^)UnY?=^BAi!4_3>J zDa2b^zr1+Ve%Hy2*CMlROnIT@E8wk9myb2$XX-^~3KuvWyu5-meePO9xCo)araTlB z-&$p?KMrb(q1~E-MFnR5g@X<=8)snnBoEuIh=Z7UgEHRCNwX=6%^*&Dp0F~jn3$N0 z&$*XFpDLd)-tvF$@8``_+uJ{Ben-xD4C?#i|G75azOC=`=%bdr|BQw1J7t-8i%WL+ z$RorocBcA%2YG&aDLOeofGLj@xh8+?g^WuDGrVuzFeT*PW*FOTx!6m97uk$=D}+B1 zo8)-LV}C!~ra8Bn=Nwrm@vR`kZ6eQo^eW&v49{_`QR1X-JAb%;^1lG>ZEG-`8^2H6 z^TW%g{+74RQ-F;njuK4IvLfl_pKA<@t}nyWKJ4T@WK4IIJo!qo9rVE!!~u@Xf9gSb z<>A^oXS^nP>o^%KVXBp$zth8UppM#=y52dk6x2`(Ly=j&0@_KcA3GAv)tS>&ZT0M^ zQGUJo2zk6N$p*Cm^yFH{duC9^@lvQqA?wq-UGC1Duj(tl;7QpNXQHLPl_>pzzsT0v z9f6fur<{YhMLoZ5eiST%IKMZcmgTQS3PY};`CPz3hE(Kn(-P#R>+!Pge_BYWm|I> z8g?>oiypr4vfSw&u&0$eb;%1?< z!CC3ep631|Ie<^edIVWYCh^Kc>+s#7Qq-MOO%lIw0&jySm|gbRADVpj122Tt?<&Bo zRkDA)B5j+y4&EEd_)qJ#< za`_O*tB1DfF0r~OtL)cf5^nAy*s{N9)PHus*78!EXNy+x4+0J^xauYgi;9zur!B>Z zQZB&Ag${gsWehx&@C`ml_ko`RIO=axEM7b~QKCP3z>t{GLBbY1gH7O+SabFbxPIen zB;{YhypcU`T$WjTJ>}7CW%o+8J|h#OyT5Eue?mx5-0KkYGD3lm{qtty$orQB!j&!9 z_796BtL+!Nm5pn&tbqHUKGy7#tr?%l(X75}TKx5o+*ExGbN)}I=-YX4HchCY-kH`5 zk*&NTXhDbQV3x zu6X`mf!Smwr3S1$pGRZH zo)s*fHl6A7O6nNim@U6>sGD|Y?`HAJ=DDy7@!(!LudR+9M@qEA{gKptr`wJ8<4$l$ z=4eFTj?3gbOGe2)JA%2{8C3Fwpj#?CCmwq8z*MIc>Lq#8sr}N98}+p9ISl$}fZ5Iy zoAJt@jg;9A5On<{5qHu-9{WMlGWg-z0iDLniN8b&V$koHfmg@0Y@Tf|oAY-vd*Kkm z7@RXtX~`RA6IweV1Hc22pLj+eX%}W4F;=M0F5ZDS>HEeQwcQ)NaTQfGD?>{n5JByJ zW|eEm>RwC5Ooqm~v%y-l5QTNGsO5cLRRqb6n5cUR&Vm~br49`VovI~YvjhjSM>!o# ztf3jt8L7=DUP(8l?t^!O&q)+qpbL&(p~UAFx>khDmrPvCmd~VTJHOx~oHcC~c6+Np z%`~XXTJe37=XT{Y3iQ`Ur|ieEw)f>9sM8a|p@$2f*m?u4;Ki{IG)Kc+E;LDRGo1KQ zw&jRM+qLSXnm&BUy>fq*ZR9ABGim2EvogNepY^U+u6d<*`%?18!FJjbXK{Z$ycg-^ zx?c`vM$O1Hj`{k=gbNF^UG$IX662XEOXz-tDLI#F6JFbfw>|)SgIHjXU!k(I%(|;A z6s_<-eCO6&`1x_iC z3wg_~Y28jIf*Fj%9)e?@uBsrNk-(Vzo_&s1fe?4^;lH~2)N=Lc9~2zaHSA7Jv#$v^ zkusX_--NA*JFgu@!?WeuKi?)Gksy};&VDVz zq{O?3B? z4ENCKVcQ*Y@0Q7HEntoTJD9gWdy3o7hj)peGbY;qlgMDAh5=LE>=Jt)_lwvS0P~|; z>TG2{Y4(2~Om)@L7GR%j6u`^#@7lHJx#=21YROxdfjlo7O?(x2ABHNXGWs9Eko7Yo z7+h1SU{3HLe#68ygcx@{)Cbz z1cJGmct6rePM01vjg4i7l*vQ=M3N~k$D|DEGswbSRrK>70IyEGZrJe<1CyV2C!7qm z0TU^r?Z#{wl38=Y!M?>dJygj$5zFDf5t>*6pxsDBVnBC&*G^y=#S(Y-5rQgX@NpWUW=zMQ9pt{Ji5{MdZs+z{;Z zV<6ta4WP_PYT}gN%_3IQBG^mz661`T8KRMl)%5e8)26%~>K?%Ni||bHCMYDME{!2y)%k$j?wkSP$X7IRrCz z&J5#-sm6LtG2pCy^cd?E;U`@LbQ`DJiw%3SV+=H#H3aYIPs%qPTWQzcCX?8eu6$%r zqBIYz%V%$?L#kK5k->DZ{0tpMT>M}Tv-@D0gU;N7w-Trvs6X(2RJ1br!EvVf*>d`6 z5=M|l(NWou9$}m|lpqh!SE>!5-14bKaQgXD_htRQLiNMHm>EyIwRL-1RNGe`CN%YX zAr}I?T5(Vh7oNz(+`&9^sM@nhz5K}~2&Tth@U2hn`n)v(F&psrmuHufwtHXT{CEZP zJRrYD*Xm}%cWOgTQ@FAGEnagFslA~8H_**`E60l+d9y%BXwT%wd@8lSyL1JuPj*$A zGiwR`9Ka+MzpD&W@i(Qlm1PKZOg5#(DVmz0z@q~`KW038Foz;10Gxd+r<*JCLq^?xDbRU(q>skQXv-uZ;qZKcxn z@Lu6s`zUP9TL|QU(*w=5Je=BPI90rNA5Flk8)5oRTqzE6yiDwFdxv5GtTk`1J(ri? z1?vj)A%;Hp6VvuyHu+B4z-q%5LEC2EXXmwn=Tqd#bYDH$sdouc`PJ+J`#jl2waFg_ zS>E#4qjq}_B_$YWJJBLooenCtUTwmY>yJH7-z+LE&|?ZvlEKHM8$Wl9j6Yoeq!E^T83E) zvn9h}S^SyphdK2hKyO0$8yNmzt0J;$p6c|(GJIR^LYLV65@84So=1^mw{aoB;g9(n zU3e)>+x*6}(lq;f_+LGXVH5xOW52dl#J6z=i{wuuOO1*SUnx7+h{o9;wK(Rxqt;PAIK)ECl%faYNfRE{lE$BWr<%$G z7&~MS?*4NU+g|^Wq^2@$LP9o6r{&Y!rY5tUkEhKy-35LF>XtV)A-ivBtHf=#lWw_* zF7rc0`Ip91DHYS0^_^*)g@A+5=HJJh#*zeO4Vx{S;RI~amh&`uPmAQ&$aSm^xI~4C0EP7dpLX&ertEnut3Ugx`O=NU zQqP`EgsTV5(rrh7;5O&qk!yjz;WxM0@MKYk^>XP=34U9EeB+`Nn?tW9YQ}m4z45oV zdQ%d>nVxeIe@UanmVJ%Z1N(S}jlPp5DvTFylzsv;x#q4@5x~Y1E;%C>J7-zhrhHOM z+$JZ(?RAz<#>b@S&z@=?4-S7=4&Ft}2GuiNHB-NSaEHHB;4G`${ci-d#{YsLS>b1ruLd*y7HVmm{)8$cM~C2M z%vvVur0NBbd53jHn~&(TiwJx#z&(raC1OzZjkMzr*U${(G9-+--)Jhhi!{-DlRZAf zP0%(G|?yv=?oK@9S3^glHD}ig})4yDoR9*QB*CPS{8o6L2+wj```Iii0 zx6IL@{fQM8nUled>W&ruXuZTs1Gu+h?Mpni_lh1@yV5xwHecR_cS7}zI;Na-ILmmW z`;MjWBIutApQ!Fq_&FVVG7&v0YLX|~jd9BrcgRT+rjZ=T;U#>e$~TnJm8g-do~l(+Jy6b`k3dN)A%F7de;k?OcNOA z%0GkX)RlpCbt)>{R^R7AaE(2fv`^jqrz`K-yZPtxA%`8bl{~sbMvf<-z1WUqGjH-_ne-ZI6_{;-t_ zt*ws2U`i;sWz&DVo?Em5y>gnBYxw)!U=#y9|FT_s;m&XJLd#U~5u}-&Inw@rB z@MLZz+FQ3*XJ~OC*LhFu<(=9@At$}cmSB@np1y)$yfN0D`s!*jiRr%tGW{f|3oreo z;79A|8-h-_5lGlJtQ5I8ZOpWql6zmCc!cj9C&BkE(u`~OM%A}>}TyH z(j(zMHBNuh*nC+f6l^>1(e&hzVjghI8)waPMgvXQrr-wu+$Nbo{HcyXcHFMrAGwJ+ zZ%ZhA;4-*4?P)fD9>5YSiW==Z`STpn?PDejtselMZAJkZ&DW&uqv zx7JQ|Jpyf?n84bCU^{kENKnndN85WXo#tZ6eW4oQy0ss^nhr(Zvc0;!2~V`S#=PkD z&!&DCgz)9X2Hwy|sOygsfRO@6(6HRyq{U7*bb<4`4E*Pbz~j2wAQjK!Lsl8m2Vaf|xL#zSk z&a&k36ay*MK55K&Y5nJ`@(gx1D|{@N+kM&!dv)^^wdWOB`?pTl>t}vZ(vV{G$WXBD z!KgsyyTn(lg|o`ZS=A*_%W*JQVd%1`#uR9ZeY-;K%>0Re{$d4JJ^2yrN;6N=ym2F} z2w>y(ebuO@o^gCp*jJPX#@V)K)_V83i!vQc)ZaOODs#CjLcv`FO)+*uQ;PXw*?{Z$ z_pQ<|oKj3)U8yvBe}H^yc(|9U0K1?oDZNe;-#4iQp9xEmzQrE7Gz31BIotfRL=X1 zmKdJOAH*s0>tp&jT|6|!_*u2%^Dd`crxaAAEEO_pKDc`EaJBfh1mF$e<6USc*6Wj& z;I2jCtOF0i+~18v!cuxpNk(TZ){X-2t7Y#Ga)?ta>P~5y`D=uN{(Q!Gb8Y!;yW_D* z;TtGJAIq46o{mrVk;Hm<-9-~5fW7~r3>&L^1x(v;LqTo}%M)Cgk%LSe_YQ|BymVTE3)C=XV8(o6Zbi2BMzg8cLY#d5T}}%he&S)OduR&+rxIs^*eOmQuj!6D3I9_%&dupeiAmuz!;0E{#PDiejJ7LTBK-x{cIzU!zKi18jp{5ogQ8wNc}hg zo^*b;;7|*iQTu)ouVNXf?*t!3uD1E6@b5jQ?8*o+jHOUT*}GdLr9vH|<(gWt#2e(F zXE!y^jnky&y)&KTB!T#0>=`BToXW+tY8f>D6bkM71?V;xJ)q;Ct;MX@kJgrT)}z)e z4iO5puaIR~v9=o~ux%IZ0MD5M*P8|Vc@uvhB`g2kXLohn<#w+CE}%j;B*vZ;6CzosIj83Fs z4s9U?X05l~c?{(!zB|^i-~!;(ttk1ivTc%WPdGMV?~>u4C0)F;O;F?|JrteMqo>(T z2Y!I(&St}4n&idpx%}wXkDS617SZo`F=N(T1t&hR!T$1DfaiH~?ASPWyM%+F9+JD? z*wVXPyLHoE_gyPW#8?|gOTk)Dw_54o@U8!+U4Al~1eJ9&U`cKWvdx;Cnf>u0A;H*fQXe89TAk1IFghSV?jAnX*9 z9QdlHXKK!glh|=_TIE@{9M1<0fbXOi+Wtfzq=wSa>im!OmVcUFm~QtB@xsNWqU&D| zxMjToy?*U0l;>Dt)LIjlQ$C7qNs!maiXzguJ#;loCB@FKHUZS_?BLwqko(-SN0ptEGHM~uHZGI;p>@VVYiu+cGm@47Y)wb z^Y<~2*KU&u2=g>k;3S&$^mxtEWTk8Vm?O?d|4d?s0?gmCuhnqpjSPA5Z=a(AS*Phx z6rj7(e-d3|^Bpc3ZxEX80GA2s*MxY3nbb}%Sn|#^C*8Ku9yf54NVmB2U}zyiV+Z1W zWcOpftviN*T2qA0QjX)&R%#3d7$M@?fUk?#=N!wX3210h{W^~ZTh;2RlXc(Vqri-% zgRrjegVf`lK7>PsTukIOfa^3xya%wA?qz%-eGvl(L8>F{M)#ej;Of;*LEAYNM>fz8 zxhI5-&pLtiP_=&1@FZbgfCPs+^BW&$2(q%RZpcqVU}nNxuH(bP+2%(dKJf!ijCQ!h z$Fj#|rg0y$6J0eab<7I@V^0@+? z0NmlPC&xoINua76W`&xs5fE@Muo@S;=Fy2x-(5Gb;eb1|%v$S2Ty+GF|FI1*SkXu; zdu_}3D)JDXoMW`h>1nW!_62x;eH`tkM9K}H^Ag`4F;!P^`2gAc3GWc{)x_&4Ph#%L z1UY;m($I6mY`q5O1;E zxYHj0hSkiL$nf%wJm2F+H&HymYy)=qoxv^&>KP%=c&X1dEn%g8Px@ckzIR7$ZXVmi zPDcR#RWToV_2Eup*44MVhU&4l*v2HLW!+Im>>euX*xm~^A7+9*CfrDfQ`7k6iI34f z9a>%L_)Oi_==JUeJ(JzHKu_Xdf}A<;$`0q#2(I0-b(ignstb4l1Qx8-+G5BkNOH`@ z7US<81lZVhDg4~aYW?$(o!m=vKVjq>U+5gC&%vA=RYICt!Lv;C0=}kC1?Wdr7j==@ zNu-hJL8;vPt?pvz6L=!#hxwutkKQo?X0so&wQE`9Yd++M)L(gG<-8BLgC5^$OC$~M z64K0<@p9LUn=En((KNv_I0Jl_2j#GvCU}(Xd zAxq1N(UR30!l0qo~N+{=Xrg5VLCC~e)(o^@%Irt@ZFUN^tw9L zl=Ls0FEJqZ#_mAIsMnE3<@{E|Yael&ljQJ9>2KH95Bi<=chVeg0*o!_8sfX=GN`L& zMM|T8YYkmDqG_fWFKO7@7>?MS=NJw!_G{%=e8;m2tnDs@@?9pG+_Zlzv!LcHR{E}< zu2Y0^Q^0pEO;j;?s0(go^jFNBx=_lsbII=1F+!$?O`FH=ZmN5D70^j;KD1o;auUY&A-g9|1J=~xKSY7cZP0w-hQ%xWVY;Qg)Qm^m+K*-&6PgXbM z4C-sqDeTZQQ2$yHWRKp%S1$f>(bH2HMGa`#<{2F9Bww6-+MTwf)AM^Jm>G4X6Yj&i zs@!4ugY2}N&>w$#(YpBB7V#@jm@Mz#6LQQQP;-fV<=p=+$(S$wuAdXNSeJI0%~|m3 zJ@WFz!5 zpRu*<&C8GR_h%^WBfMwI!k#Tr%=uJk;ck8ij28eNUarRf8BH~O4K203^&vx6fAa_Y zns&Kn=ci7WH`7e+M~{H>%SSA@XuC`*N}|JmrwR1!w^ut_1Oj7&`3r1G<^|oTTL334 zYb2S%c2bGev2^>?Gm@CK3FLO~<)+PR8o7-lH(7r{e%?px&@tMwrI~Lwn0?mYCN)>m znaM&l+*F*%IJo

9{}eewQvFlf#@iw$C1rh;R0)m*BaCT?ft@UK>70c6%nNL%`=8 zoS*Kxx@Q3Q_NgOb@4ubcU4tKx2Rkotg3BCK&HfuDZU4YM9Y>}Td1ne>Q$noL4gKCS z1h);hvg;cxQRC~RnSR{aDqyZf8xw!kLpoZ<_0Ff$k}sFt95dZ1+L?>(x=mrE0eyZUZWCl|(~#-vifSsO_@BgM%_rG*^8t+C znXS}&5f$#fAkVLS{!=+_&algCeU@ft_FVmu@=`{};&Nq2*Hj5T8*aB0#PY3u5pcJN zxe}i>CP${sB;J1XI&|}%n*@qY2;p$p4&oVbo(4q>Ld2JDldf&LgZ1-u&{inp%$Bg9 zmTtyE?U_s8X_G*%dm_5%S~9lCJOrPN*cbN%){kDv_+J!Vc|6nqAK!i1W{2H}v6;eJZVK2n2C0`>ImxpqdlUmeWS zxWVeSr56^+S>kqmgSVBQd5PqFkmnrF0A8#s4o*4bQ~El;)9l|5ptiz7k>XUbhCH`= zrkx6rL7fBx+G*QTSkInl<*l6;gay~3+@gM>>xC~Dl*#o<%XSxuhP4lH*wa%XAKn!? z*{}9Od*o1N=Pv8V`nZdj((UK zkv-NOLU?UYdjF?bx#{WB)hw3+vXB^4A&D{IM4I_Ya9G=TF(Fs&ATfr8( z-+Q-SbJX;LyRL6|wZnahNW7m})@v>19tl?|mPnn`0|ohO345m>X( zrL}6O&M>jY;qkS8#O@I<=GW}GGWqB~T;b#a^-^$7Qx2??y|8Kb5T#|BW?XSaO`owr ze(SB#qjTz3!j()MWDL-9Rs2WPD}q(7ORSRwg1}<_-P`Rv{TYHH`|TW|>olaUaxd5= z>--0D{1+CxAXq6XUY5nFE{u|Fxz>%by>v-`cx4v#G>BDT5mvqa5f4eY{!`r>@{&!- zDfUpUZ)82oQ@K~Z^v#C9nXy2teX8sltW^Vx)paV78-7@+~wUz8E z{eE{lZaj=8Q*67y+1$+4%J61 zY)3|&MaX9d9I4IeOHG|;qj9)nH*+P)^v(Z?(}%smki$oB69@j(30K#E`HRlm z4ANPM&0ZD4WBFV?nbx?36{!uy;<~c)ForCh!2EbuQTjlBH-mVw77UK6hC@F{vXS#@o(U4bffo}N3M&^G5 z_t#8cM4lO7Ysvj|&K=YH*L-<;t8^GO#>nY@%ZV9Li|Vt1A95^P5VkSFJZ77fJ$?2r z?Q(UDmAw|@8F+TSZU2;Q;-FfP$5_$miLK?Xv4=NGyf|grR)y3-P*s9i^_0)^w5N+F zwt@E^vQl-Se1{9F(n>3w{*8a?ND%!OuYkbdeZdWhJGGbk0p<^*8ukrL_4w$%l~>pA zp!|}wLu&K#Jbz=+TfWZ4i`Vl8=;4S-=;2#z(Z065^5%+EN#Q@Me##<&@Wz;Bo^h~$ zbX*Sb#f|?&$a`1m7K-k{-y9xgjZS%G^WU3k#uvL~|aF%Mkc z+*zjjneA?$bs)=He|Cjn6aS9O$Gai!`f4y6n07$AsQHln?tgepXL%rgQ+c`d@=Z_F zPo0zN1gE*K)*T>zn&zYHZhfE(b%zsR!(wVp;%hnA3ns95Rzc{D-i)2NRskWD^z`kCaOq1P1C00=g_GO(c zb(s)oa9xV_ATR0J3R!h!J0fx9n!dAgk_)H!IG$($IH5b0C0zH^c;d$rO%e$qk9ufD z7A5>b4=r4$&b$*U7zgskMKBlaI)lVY$&m*Ep6IQ^=?Yw1pc>tc%ioOT<22FTB`P7JF{$3)txr?rforDuu0 z#Xi(mSC5IulXr6}oGNt}0bfoW%+S^@Ez^m#o0#w87?#0bd64C|qUrT#F6dS+y6#p3 z&T=jO9Ct(P6>`&!3U1(#(&>4mHN65;Q62lijqUY&P~ld4%NW}%zY13Zi~&!spA%2HrTs| zT7v-wn9=i&vUH^xMxeb_-v3jM{}(}Le!ws(6zOK1>EUfDOzGMr>txk01T51JZ>j9Q11o->Bw~*?s zvn9}`!?tAA8~a~$Dwa+QV-A!&WclO*y|;Tk*k#w~+|O7<(uFCti&+ni(^`5+_r8rn zUvw^FkwAYiWDui>kX$s~gh-)rbJnp(koT$4dkONl&yKOYR~1kTw*o)yWL8@oqv?*D^_UTr5XITf=(%RYb@Dxh`qpbh;Shl7s6Y_B`xDVy~4#%U<^PSemtdZ+IFYu&y7GaOvoq!dD4K>EhP(FFwx{aZ$T#b4q4(Uo%)=_+5#s&hDdPfI{+ZzJIqwlsRlzFL z^c0zTjU^M&5%-&v-UMnlwh6zY_py5P&r6%&?JGQHL_154O)KEy20bzKz5@;npjFOY zcS!VW0utMW?Bkv~2PF^qesKO06XNj_@6H?->dSo&cz0c$u`8ut3G@J(16%57Z~?Zv%?4Kma5IEFBUC$({fbT@CoRmuCp0e788_vpju+R{|YVY z(i_i=!rRvL@Borzu+&`<273LQ{oRc5H(1^bu$pM-2#&b-CH_F)SZ>y}xgw5pvU(2= zXlO^XEY7YQM6AM8X3*Ls<|>~t_FL-9RNZdz)(IbD(7FqNGx~+7o{k>lH+1n%erc7wi-V-k-$V!pwIn#W_9o?D0z zZxDw&*677>i7z~DIG%r`Hq09RUys>z^_sk;Ac3@WQ7>fVEbzuZp&EizHCp)c+f>Nn zdgK25P*Rh1w}(94MI(8702|{B_Mo1gq<$89$Xb4fh8dcmBE1(~QQ2!I+srJyL|Ar& z;WqgP@L6q|%i5B94p!W-Ofr-F(=9LirhZlGK}IIyx#jDB8ch#~c}LfL*6JTw63-n) z(wobRJT|-#>-eTnix+x7$uH~-sm>nkuu`kV9u4ov6Dy|JveBOvhtk>*ksGy`FYpRZ z3qI4e0o1RPoR?b1!RhkcxGbHwq{j8^kv+C2oW%C6t3PR8Ixe-D4r)q8szDtv&kI{@ zQ%}gXX_qV++kx5D{+*M?VKNW1Z)rwiAdoG=*9FFtH*Mw@#`C(u2?$*DY{f(kLK?hu zDO0N{QN0G|A||{GG4u(l3)}tDtvWSa@^$QL`s!Sv)Z~s}4E>zThMojDA(_D^Ezu~I z$H}-aBWnnZgSK{gea?c7e$y?jmWh^_RbU>UoJxfpLU6@F5=Q_25c*~xoB&ffO&&zP z#79>4AvS|rx#2v`+IQMjc52w4do!p17XB%Pu zuYOOL%6-JM;P=TPo`a|FgNnpIF1hvlW!hvJcktJ2eF#CU{$!2M2;j$|-ajGPQ0IS5>pCflW zmG73A7Hh*aj-Nq~{!yEOu<;;n6-UEufA!d4K_AzY5!KFFLDixQb5#z(pucl$QzIn` zISt=^pjM&(94GwhJnSm}&s}z?agW}ZGi3UC4e;e_SDik&+>*@6c*dSGr_vJJ*kQAo zGtcR6pwJrgf=(N|1neFkl|y&$E-*|CeJWvX@-yui8)5f(K_Cya5bb{B!Z&3H7tHwV zb)c<^IH*exh*lpUiP2T*C9vM&$?}l}>Grqeo7ofjK&SnBR@0N6LMZA!!RYCR~Ogpdfl&(bLsPU3T<#edHr=CVvoPV)iKB@WrAGy z!nefwi`nn`dlXHrs>G`?-MfI#GTyRaVUBEd_cDhfz*GDNSJ()(t3|E366TiTJ2FF= zqYAsoO*hIG>m}QF@%@M(N0nYz)-7wsMs8eSyRwR8JGf?<3@a^mVBK_w8EQi*E12ND z+qdeUyxPdG2@Ayf?`VgTli%uKc>?R{DJ>?b*uZ=N_Xg8rqN4FPuy~yMC$(vapo>7htUd zZM0j&uRVxuS5s8y-q$*BFIr-J3VqC6W%5@Dw`aPZ0y*K7<2UH#iXxeOYZw3UoG>kG zB~#D@hC6F6>B%+_7u8R|LCDkgice%6bJ__d(2=%Mmz2@9=oy~NG=d17{J0WlJ+TeU z`0R9XE_+%=yDr-3T=Pssd8%4X+3XR3T0dN;h-!$iD^dfUBr3-7JeOx^yBny8N7uqU z|4q|>`C3jJzl4oB!r5puu?u*6I%n}h&K&0iI@ePDXFAi*{c=F5=1yQ+m;7Z8?mj1~ z-2^^o`WZB4Z$DV{O*4+=wPC9IZ(!D?YF+!nKI1IV%c5csKiJ)N&SOvy+4C3IIfjHN z(H|Y@q`z-+q#FwY6=9d@3K58B^6b61E!LB~R{;Zr{4-nZNqL(Y&rVf1&wB1huZ#|{ z&H?$S2lCuHo&8$T5~mQQzo@g9{`QA7p?@%war>?9l?dq+@SWT4R`FHj0at(Z2O;+e zP1vWP+lQB;oP~xVZRYKG#S*}YHjUbodPlxuURRK4h1Q+M@-PQW8*Z#e*YbSf#uZPT zT_OR`#p)^7-=qt>rtamvkTV=cF!spDS+$~@lCRj@oh#9LJw@QYj94S; z{KdHd&P9obyT@AMeY-;)Ua}~Uf5v$AOH)>hK^|NA8IRimM;tMMdEr~H{!3t zUF#(2vJ>JtX!FHqc7wd@vhh=q;y=HE-V!#+jeAeXeE(@ZNzk@Y#rWCDZ-%>YuJ1V@ zpAs4%!<7RbH+;f#%w%8wzls=o#+`li9hx>q&4yIX$NY)f@IgE0r5^ys-WBW7H?3UO zW2QitHAWb^s8CD)q66&f}_}cT9ZbGb4yYzL4tmox^_nW~0X#mXTtQ^}t8=q=-is zg@OLwUCR)7r?*!1yM=X?VDh;<+U3S!_hpjnurp&1q9X4NYD`z_mfeKVO|<2)pzdVf)ff{L&z@2_-*r z-#gFNUT#dZxC6f97fP~Mo%|vV4$!-Imh1GJYSl2?dZjR;2*meep|1N+Y=EAMAB7_y7fC&q1`@xIyI`CR@>u`$m#ViBzsL{wI7$~v?{IZ}1van3 z-g{;igu7)_jiFjw!M^>?OEn9>TjaX7Z26x`l0L^LgBuuI#T6P?sp9;DX-?o>q}@6S z*HX7*7DE$}vkI8p_dOhEz6oZ)i&v)DH{SBGZ-+O!8LDo%ecNN^9j!X;6n3Z1)UdEh-HQPD z@PV4}dpyjlDjq=Ad~Bv|YVOc(e&*wTIVoNDEN&8M);Lg`rrSWc6Ar>6SJkL2S(P?h z1a0h|vP5j$=|JEO?GWu!0v)OQgP`o@04KJ-%kKV@Mo4v}H+y&I4CW2K+G>1w$^rr0 zbE+52nUyoe-uHnA|Ja>UOJ)3HkM_QL}Glej^GrpSp2V( zfW9H2y1p&Gs9OB^p{eN8TKQk#fWAJflrDAq&!HyimD4uxT$2KpxJ_9G5f+?|a?THe zyQ0)=dIPUO{Fe`AP&7>XZGdU-1kwln{NU z01v~Od-R_v3RughgDST`I)3tDnR0zX6)$F2irN!}brX}sLz4e&acY^p)jgFE zg9iFxS&CcI-~?1b_83dBgyp`zWh-XU!5rm97=iU}njOyoX8LS1vf-sA0kAVo`PN@o z@z&oHL!mc+{1KLED&VcVZIR7?K~KEKLlG?Mz;#+GOl=yL>ch54(7#j0;R@3KnE$0; zLvDTsIOEJph2K_@>vvK!#v^iz6L(1scdVlwS#N1(H771`{f7nLc{o59@>-;#Mov^W z58kl}p`Wrn$(rIE*g4rm$vLGX0sj7#&9V1eH4loh%s@6RZgdGgGOW&B7OB=fE?2hT z`kYvepqFHMA{a~<;o7y31$X;Gy>xx}4N(KwTWWoM%THeX-d`(+7%(RQi-EZ$T zx>)>%TyEt)JB93%PE^D#cG2vrsZeGD9pFYXT|41nq)xWf>UqCBNh_Im!8!Ljmo(*4 zB29U3RQYxUaL+ZV=z**M;hJ^_i3@@cI?hYJYb=a?MN&Bx2z#G;DVxA|e&XM!Ppvo5 zrWz;E5A9rrx|H!owV~DnbA3UTTsi<2-TEVwckfrGI{Iy#BgDK%_#<$I_`m2p zM`6GnPtrbx+ToEpu4 zmRO@666G?E_I_2xKDh0fiGkCEyFNO$mTh((UkdQy%~*Czr5k?qvX&TduwPzvg(u!S zCrQTZL|JZmy>dtbnD+hleD|KmtB6<6OcMP)a1mi%yir_uSHtXdU12P#J8aAb+;g3Y z>^AS~PtGDm0P9A|3xdO$eX{Dw(~+~@lU&vyj}q16&W*w*|23U(26uqg>yD-AzeoEZ(&Lh(+rn66p2ikKa*H+Q+7l{tf$ z?|7Htv8G_HYwVpa(aCFR^0g6e+{cfMwsE~19B?<*dD>Qk8L^-C4g=jX<6Chh0v%?g z9&9UheAPV`a&~Hy^>v7k-Gte|djR*rx|HvCy!>X=^qT(}wQm@O2p;nW;tg4?N-%6D zkU0LhdZtrbk8d0j=Fg}xWnGX6p?Z=rT$vem!KcBSW zp3fw7y_n&_oJ?RXDF3Cno4=1{3*J|m>lK}7N{-Xe?gY_>=hx7Ww|tP3zWPb-xDT^v zv4wV1LBBiv=R%ir7Mjyub{TRKqRl0uZw}vm+cAA{WB8%Jzc@Ke0Ce(fQ^Ge9q2pW#{;0c@<Z#`E}7fO<4s$CV->EGz~`9J=HRaHqC#gE>YX=}kby|q@?cBa~e z#oxf#vd+deH0(ap|LKsZBz3AwN?8b1~vC) zo5%O9b(;AREco{O$*e<9WX1*8cS5go_2zA15U1psz{4pl)UA+oAPTd!qGa<5)a_cdVHh_(v zKHTc$0}HZy@~02E{Ki%7dj?6?_V=Ye;QLZ)#69SXBVV-FU&^*(U&eQMgdBifLsf70TeKD-*_VQ=~98Mkm>fqY3myo^? zc%LjyZsB1f#^05v$&?N4P={2;ZL;Eeh&aa67I_9$onYQLgl^fyiv|`VBZ18;u9+0VTOxkP#5m`!b zahX{D24CjzA8e=OAaR zT5n$KdI@ep&W&9mG(P~=SmtcvL{Q%gpVisy=^T~{N}}Djmd=8^nA(V$v4!ORq7K}j z`yZ9a>A-ifzLDmF)tH`VT!kj#Z`hB!p`it}JYshI7Tek8CyEOKA&_(XreYShu4DE* zJ?}VU*L++(G2e7%D}yAyv)kCZ_@Y<|c)`~6%dpp;m#|rR|2+GXFS|C*d!pIF@{ORU;k-S{(6NmOWkb$$Vku6wh^|ujnty8ka;)gYxX0Mn{^j#D3NWz%O!dF`bvh zKnhcJs;jUbW>tNZ8Qd*Sh@(72;JYCV>1lvhrySCi9?3bhfUl|!CzGCooBjuDIc+OB<^bSbATZ+3#gwr*XdGF7tG8lf0=2Rjrb2C ziHauUTDuweRLOMEn}~BvM7-t>YC?bd;YxA}nC9qk)i}K7D>?}u!jnt>lq*uP%&z6H(&iTHPxY=(6EC+?*%>UdnHG4l?sqs68XqT z>mtpC+gkRIa61yEKZT2Xk)y9n+o#LWv8BA7fLB_U@KSEvml~;!7)jktf@P=-;XS!k zcB!UL^7c(A`(ZKAf5z7;FT|yzACGkKCpUe71=9}+C8M$Q`?A%J@vjzP6jK`)ij=H7zf0Q}PfM#C%$L7DdWR2pKqx`^sYK_<0 z9+^I?i!A)(?K(N29f5oTFm|mE>QeL#l@EnWj{NS9$B)OkyX3LBK~p<%_xICW-gg14 zWsfi=?r_!YxlG5MkJOM;_9QqhizK)wass(D|3a872;kM`BH6E3^P%fkKbw>8%HF!praJSzClvTsbAn$()OK;|DeIn^=MmkY zvAWIl2QMB%nrQ<{*_%(47iRGLxbdx-+YJop<^r_#q)EfYIWMZ0<& z12y-`D8Fz=HFvtbjrGbgy#TeVgwH?QhJM|Ah5j3|L{tGV0OrFqJh3N2{mS8kV6);S zWl_KcNd1g7={M8^NzR8-%N9_VhrUHH_gzUqMRDTH^?M#-uPP%fLgX`%d(&*x4aG)s zDR{2l*=Gf5|D{PDOye0&_y*{Am!pVljwL}me~nP$t1FSg;lTTSVvBIv??}hF4@C;w z;u&@mBEIt4qj!os5>rJ74#+*(2S8sB&Sj);@zAC|9x-k?(aIiu5Q$DnS&ry{iy>uN zt4lxNAV;-J==!K4{@m49HDOmDiegjB@lA8=m_IrVyp}!rh*1#p+*5EDJKhbbPjC#0 zZD#ZR>JPhoz%?LiRL`-Gm)%p&-2(RZ{0&2$zd5K|G`WXyrtvnu(f1E*`9C+?87cRm zNtdQF{y%?#YF60`q)N!n#m7)QsTzekQ9-L*G6hbvudrUY$fopo0)4eL#q)JbJM7yI zK7A;Are**&8C%8nvSv!Q=*psmq}70X{%PbI22}MPTi+g3EgH?hP3a$pv24ZbVZ|xJ zM%(f3PsyNO5a_h`A?+fUiH(G*71glchDy9IWrr}JpXZJ%s9_gQ0ov*6EQdwoJ~`a~ zJp=N#dmQO@$0p%_jU7&=Zx6BKhaV{X0ABUEMAB||a`1dJ_)?93#(}gkTBIo*KegUM zjO4S}ie~}7LkWws_x(MN;Wu%f&CiS3X2gi_eW?;I3AySb_C6*XI4_(4$UvYW@Ixx!yPAe?kwS zWP?8D_m*4gROU&-gxzmR4t8FczU^;xYe3z3lzG`9I?c^!IqE|mk*3*0UiHbr=`)^V264D&sxYI26uT3UC z^m#z;IdPsky$;~jPEW$Z3*Xfj$NZF?oW$Y;j9slh>-D^;!!q)7cUAHsHP69Z;8@o?hn9?2rFRK#G8j?De z-Pj==|N0_TWc$(Zj|9Aqaa)`wEJ>x(zo<2L?G37>g5z9?b%Opfvl4lG6oz#v0MC9S z8TaRPEqkVcMbqqzkvLZs@NzCZVkZW@K#s}(D?bLXX#U+=x0xfGF{;!FiZ*x|Z05cF z2skI%^Ymgz)t%laxGoKtxsH!_Sr;v*Mq0PCJg2?TAzsB9kPdFtJXaNOVD)w7lvBXd zZerLb7R^zU*Zh$pZy&NZEm=e`Z(V}FBegfI@W|GD1K+uFg1hh<6eCJ{6@?jpxc!7D?p93d6^5c>bZh$cz>`xn%OdV>F=I}gG_2a7 z!I$eZ_@`(6W*k!jT^9F7x;6oDhp|V^=+SYm3m!~Sr69WG+aR;7Pp0a{F{6&0rA3jP z2=MGnAFCXHE?pGU%DBPAx!S^kXgiBW(bv0@}Gj42K z4v0J0+Z@v1d1JDt**E+hvG-iRpr*^6R-f}ayn;4;5S(1)^#+j#s*;msddk>*+G0D`x00U(8 z2AcE381U@R9nG9_cLJ>L9QR;aijL&=8aa0p-1chw8sp@YLBvK0;7upIZIhc41@&1O zc3UXll^weI3{`$RPmmSrX$iV(JbfJG@XUFlc=!hjA^W+gSHFkb(0h~|8th>XEIc73 zt5PKkh5@$Oe~Wc5ndTJ{;IBQbwZs(eCo_hO}Sf?!jOVCcD#8rYQeXDVw z_!c*xJ0=-RTzFRQk)Lva&~DAaw1V^Au*AfFIc*l(c8DU&6Hx+y*)G6aQ87{LVNZIS*@nZjEKQ0LqhVSKPB$UV zxa&r+lLTm$_SjmEk1^ct@8(^&59O0>FMQf-6it)x*KcysOt&3_2?7|>P!_LmIzA4; zy!xElyKFq^&c#yYqvZR#z|;`F{tH?Gw*X&dF4A+h0S#{}yT-OA#Tqt5X0bwf`Q~x* zZ|J{2XX%X%z#~)`3_tK@L^32)avH|1v>SZjC_O_=w?x$LLEP?hRYm~*m0Zsd#HF4Q z?QYT2c4(U+Evy2EG{^0-FlB%!%`hEha~{lpJ=fV+ybcy4rrtAbl>Tw9+%QY%X1~*6 zEV#QZFitM006BBJ-x%>*>>ADHnT@jSi`($=lz-x7%YNH_M-;oz*7)ewT?6M-8^YRM zTO*UDOcAc_s)kro9b6PZsa#?c;_0&H=Y-9A3t^^peCjKCi z8H<-9geu0L13JXVgk+}&#nl{-e_P$-FTBRRT@2Xesi23bDe;U!&y;Ss;mv;dNk)EKt`dp z?cRRKP(~eisq?+wB;K}Z6Y5E;xAN!M0_9-59c5WP&^P8vZB9{>Jp;PI-ey7<|KM(= zM`Pd>Sotd)VLmj_N}C0=W#<;*_`~P<0W%tnUM|bYL0c{hH`nDr_ver}oIkg$^&r

(@|fP=$3V(? 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

  • A$GCm160Je$6Pi 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 #TmV|G4aX)*s*Ij5#C487-& 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

    p+k)DKuqF;a%V3Ki{fmK|EqowGy5v2W9Y-fbp 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 + + + + + + TrezorConnect | Trezor + + + + + + + + + + + + diff --git a/app/trezor-prebuild/build/js/iframe.c555a3cb25e8d46878cf.js b/app/trezor-prebuild/build/js/iframe.c555a3cb25e8d46878cf.js new file mode 100644 index 0000000000..edd1e0ea1a --- /dev/null +++ b/app/trezor-prebuild/build/js/iframe.c555a3cb25e8d46878cf.js @@ -0,0 +1,59 @@ +(()=>{var __webpack_modules__={"../../node_modules/@noble/hashes/_assert.js":(e,t)=>{"use strict";function r(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function i(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function n(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function s(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");r(e.outputLen),r(e.blockLen)}function o(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function a(e,t){n(e);const r=t.outputLen;if(e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const i=r("../../node_modules/@noble/hashes/_assert.js"),n=r("../../node_modules/@noble/hashes/utils.js");class s extends n.Hash{constructor(e,t,r,i){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,n.createView)(this.buffer)}update(e){i.default.exists(this);const{view:t,buffer:r,blockLen:s}=this,o=(e=(0,n.toBytes)(e)).length;for(let i=0;is-a&&(this.process(r,0),a=0);for(let e=a;e>n&s),a=Number(r&s),u=i?4:0,h=i?0:4;e.setUint32(t+u,o,i),e.setUint32(t+h,a,i)}(r,s-8,BigInt(8*this.length),o),this.process(r,0);const u=(0,n.createView)(e),h=this.outputLen;if(h%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=h/4,d=this.get();if(l>d.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},"../../node_modules/@noble/hashes/sha256.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha224=t.sha256=void 0;const i=r("../../node_modules/@noble/hashes/_sha2.js"),n=r("../../node_modules/@noble/hashes/utils.js"),s=(e,t,r)=>e&t^e&r^t&r,o=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),u=new Uint32Array(64);class h extends i.SHA2{constructor(){super(64,32,8,!1),this.A=0|a[0],this.B=0|a[1],this.C=0|a[2],this.D=0|a[3],this.E=0|a[4],this.F=0|a[5],this.G=0|a[6],this.H=0|a[7]}get(){const{A:e,B:t,C:r,D:i,E:n,F:s,G:o,H:a}=this;return[e,t,r,i,n,s,o,a]}set(e,t,r,i,n,s,o,a){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|i,this.E=0|n,this.F=0|s,this.G=0|o,this.H=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)u[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=u[e-15],r=u[e-2],i=(0,n.rotr)(t,7)^(0,n.rotr)(t,18)^t>>>3,s=(0,n.rotr)(r,17)^(0,n.rotr)(r,19)^r>>>10;u[e]=s+u[e-7]+i+u[e-16]|0}let{A:r,B:i,C:a,D:h,E:l,F:d,G:c,H:f}=this;for(let e=0;e<64;e++){const t=f+((0,n.rotr)(l,6)^(0,n.rotr)(l,11)^(0,n.rotr)(l,25))+((p=l)&d^~p&c)+o[e]+u[e]|0,m=((0,n.rotr)(r,2)^(0,n.rotr)(r,13)^(0,n.rotr)(r,22))+s(r,i,a)|0;f=c,c=d,d=l,l=h+t|0,h=a,a=i,i=r,r=t+m|0}var p;r=r+this.A|0,i=i+this.B|0,a=a+this.C|0,h=h+this.D|0,l=l+this.E|0,d=d+this.F|0,c=c+this.G|0,f=f+this.H|0,this.set(r,i,a,h,l,d,c,f)}roundClean(){u.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class l extends h{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}t.sha256=(0,n.wrapConstructor)((()=>new h)),t.sha224=(0,n.wrapConstructor)((()=>new l))},"../../node_modules/@noble/hashes/utils.js":(e,t,r)=>{"use strict"; +/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const i=r("../../node_modules/@noble/hashes/crypto.js");t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const n=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r{},t.asyncLoop=async function(e,r,i){let n=Date.now();for(let s=0;s=0&&ee instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,i=0;te().update(o(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){const t=(t,r)=>e(r).update(o(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(i.crypto&&"function"==typeof i.crypto.getRandomValues)return i.crypto.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}},"../../node_modules/@protobufjs/aspromise/index.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;e.exports=function(e,t){var r=new Array(arguments.length-1),n=0,s=2,o=!0;for(;s{"use strict";var r=t;r.length=function(e){var t=e.length;if(!t)return 0;for(var r=0;--t%4>1&&"="===e.charAt(t);)++r;return Math.ceil(3*e.length)/4-r};for(var i=new Array(64),n=new Array(123),s=0;s<64;)n[i[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;r.encode=function(e,t,r){for(var n,s=null,o=[],a=0,u=0;t>2],n=(3&h)<<4,u=1;break;case 1:o[a++]=i[n|h>>4],n=(15&h)<<2,u=2;break;case 2:o[a++]=i[n|h>>6],o[a++]=i[63&h],u=0}a>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,o)),a=0)}return u&&(o[a++]=i[n],o[a++]=61,1===u&&(o[a++]=61)),s?(a&&s.push(String.fromCharCode.apply(String,o.slice(0,a))),s.join("")):String.fromCharCode.apply(String,o.slice(0,a))};var o="invalid encoding";r.decode=function(e,t,r){for(var i,s=r,a=0,u=0;u1)break;if(void 0===(h=n[h]))throw Error(o);switch(a){case 0:i=h,a=1;break;case 1:t[r++]=i<<2|(48&h)>>4,i=h,a=2;break;case 2:t[r++]=(15&i)<<4|(60&h)>>2,i=h,a=3;break;case 3:t[r++]=(3&i)<<6|h,a=0}}if(1===a)throw Error(o);return r-s},r.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},"../../node_modules/@protobufjs/codegen/index.js":e=>{"use strict";function t(e,r){"string"==typeof e&&(r=e,e=void 0);var i=[];function n(e){if("string"!=typeof e){var r=s();if(t.verbose&&console.log("codegen: "+r),r="return "+r,e){for(var o=Object.keys(e),a=new Array(o.length+1),u=new Array(o.length),h=0;h{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,r){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:r||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var r=this._listeners[e],i=0;i{"use strict";e.exports=s;var i=r("../../node_modules/@protobufjs/aspromise/index.js"),n=r("../../node_modules/@protobufjs/inquire/index.js")("fs");function s(e,t,r){return"function"==typeof t?(r=t,t={}):t||(t={}),r?!t.xhr&&n&&n.readFile?n.readFile(e,(function(i,n){return i&&"undefined"!=typeof XMLHttpRequest?s.xhr(e,t,r):i?r(i):r(null,t.binary?n:n.toString("utf8"))})):s.xhr(e,t,r):i(s,this,e,t)}s.xhr=function(e,t,r){var i=new XMLHttpRequest;i.onreadystatechange=function(){if(4===i.readyState){if(0!==i.status&&200!==i.status)return r(Error("status "+i.status));if(t.binary){var e=i.response;if(!e){e=[];for(var n=0;n{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),r=new Uint8Array(t.buffer),i=128===r[3];function n(e,i,n){t[0]=e,i[n]=r[0],i[n+1]=r[1],i[n+2]=r[2],i[n+3]=r[3]}function s(e,i,n){t[0]=e,i[n]=r[3],i[n+1]=r[2],i[n+2]=r[1],i[n+3]=r[0]}function o(e,i){return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r[3]=e[i+3],t[0]}function a(e,i){return r[3]=e[i],r[2]=e[i+1],r[1]=e[i+2],r[0]=e[i+3],t[0]}e.writeFloatLE=i?n:s,e.writeFloatBE=i?s:n,e.readFloatLE=i?o:a,e.readFloatBE=i?a:o}():function(){function t(e,t,r,i){var n=t<0?1:0;if(n&&(t=-t),0===t)e(1/t>0?0:2147483648,r,i);else if(isNaN(t))e(2143289344,r,i);else if(t>34028234663852886e22)e((n<<31|2139095040)>>>0,r,i);else if(t<11754943508222875e-54)e((n<<31|Math.round(t/1401298464324817e-60))>>>0,r,i);else{var s=Math.floor(Math.log(t)/Math.LN2);e((n<<31|s+127<<23|8388607&Math.round(t*Math.pow(2,-s)*8388608))>>>0,r,i)}}function o(e,t,r){var i=e(t,r),n=2*(i>>31)+1,s=i>>>23&255,o=8388607&i;return 255===s?o?NaN:n*(1/0):0===s?1401298464324817e-60*n*o:n*Math.pow(2,s-150)*(o+8388608)}e.writeFloatLE=t.bind(null,r),e.writeFloatBE=t.bind(null,i),e.readFloatLE=o.bind(null,n),e.readFloatBE=o.bind(null,s)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),r=new Uint8Array(t.buffer),i=128===r[7];function n(e,i,n){t[0]=e,i[n]=r[0],i[n+1]=r[1],i[n+2]=r[2],i[n+3]=r[3],i[n+4]=r[4],i[n+5]=r[5],i[n+6]=r[6],i[n+7]=r[7]}function s(e,i,n){t[0]=e,i[n]=r[7],i[n+1]=r[6],i[n+2]=r[5],i[n+3]=r[4],i[n+4]=r[3],i[n+5]=r[2],i[n+6]=r[1],i[n+7]=r[0]}function o(e,i){return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r[3]=e[i+3],r[4]=e[i+4],r[5]=e[i+5],r[6]=e[i+6],r[7]=e[i+7],t[0]}function a(e,i){return r[7]=e[i],r[6]=e[i+1],r[5]=e[i+2],r[4]=e[i+3],r[3]=e[i+4],r[2]=e[i+5],r[1]=e[i+6],r[0]=e[i+7],t[0]}e.writeDoubleLE=i?n:s,e.writeDoubleBE=i?s:n,e.readDoubleLE=i?o:a,e.readDoubleBE=i?a:o}():function(){function t(e,t,r,i,n,s){var o=i<0?1:0;if(o&&(i=-i),0===i)e(0,n,s+t),e(1/i>0?0:2147483648,n,s+r);else if(isNaN(i))e(0,n,s+t),e(2146959360,n,s+r);else if(i>17976931348623157e292)e(0,n,s+t),e((o<<31|2146435072)>>>0,n,s+r);else{var a;if(i<22250738585072014e-324)e((a=i/5e-324)>>>0,n,s+t),e((o<<31|a/4294967296)>>>0,n,s+r);else{var u=Math.floor(Math.log(i)/Math.LN2);1024===u&&(u=1023),e(4503599627370496*(a=i*Math.pow(2,-u))>>>0,n,s+t),e((o<<31|u+1023<<20|1048576*a&1048575)>>>0,n,s+r)}}}function o(e,t,r,i,n){var s=e(i,n+t),o=e(i,n+r),a=2*(o>>31)+1,u=o>>>20&2047,h=4294967296*(1048575&o)+s;return 2047===u?h?NaN:a*(1/0):0===u?5e-324*a*h:a*Math.pow(2,u-1075)*(h+4503599627370496)}e.writeDoubleLE=t.bind(null,r,0,4),e.writeDoubleBE=t.bind(null,i,4,0),e.readDoubleLE=o.bind(null,n,0,4),e.readDoubleBE=o.bind(null,s,4,0)}(),e}function r(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}function i(e,t,r){t[r]=e>>>24,t[r+1]=e>>>16&255,t[r+2]=e>>>8&255,t[r+3]=255&e}function n(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function s(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},"../../node_modules/@protobufjs/inquire/index.js":module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},"../../node_modules/@protobufjs/path/index.js":(e,t)=>{"use strict";var r=t,i=r.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},n=r.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=i(e),n="";r&&(n=t.shift()+"/");for(var s=0;s0&&".."!==t[s-1]?t.splice(--s,2):r?t.splice(s,1):++s:"."===t[s]?t.splice(s,1):++s;return n+t.join("/")};r.resolve=function(e,t,r){return r||(t=n(t)),i(t)?t:(r||(e=n(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?n(e+"/"+t):t)}},"../../node_modules/@protobufjs/pool/index.js":e=>{"use strict";e.exports=function(e,t,r){var i=r||8192,n=i>>>1,s=null,o=i;return function(r){if(r<1||r>n)return e(r);o+r>i&&(s=e(i),o=0);var a=t.call(s,o,o+=r);return 7&o&&(o=1+(7|o)),a}}},"../../node_modules/@protobufjs/utf8/index.js":(e,t)=>{"use strict";var r=t;r.length=function(e){for(var t=0,r=0,i=0;i191&&i<224?s[o++]=(31&i)<<6|63&e[t++]:i>239&&i<365?(i=((7&i)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,s[o++]=55296+(i>>10),s[o++]=56320+(1023&i)):s[o++]=(15&i)<<12|(63&e[t++])<<6|63&e[t++],o>8191&&((n||(n=[])).push(String.fromCharCode.apply(String,s)),o=0);return n?(o&&n.push(String.fromCharCode.apply(String,s.slice(0,o))),n.join("")):String.fromCharCode.apply(String,s.slice(0,o))},r.write=function(e,t,r){for(var i,n,s=r,o=0;o>6|192,t[r++]=63&i|128):55296==(64512&i)&&56320==(64512&(n=e.charCodeAt(o+1)))?(i=65536+((1023&i)<<10)+(1023&n),++o,t[r++]=i>>18|240,t[r++]=i>>12&63|128,t[r++]=i>>6&63|128,t[r++]=63&i|128):(t[r++]=i>>12|224,t[r++]=i>>6&63|128,t[r++]=63&i|128);return r-s}},"../../node_modules/asn1.js/lib/asn1.js":(e,t,r)=>{"use strict";const i=t;i.bignum=r("../../node_modules/asn1.js/node_modules/bn.js/lib/bn.js"),i.define=r("../../node_modules/asn1.js/lib/asn1/api.js").define,i.base=r("../../node_modules/asn1.js/lib/asn1/base/index.js"),i.constants=r("../../node_modules/asn1.js/lib/asn1/constants/index.js"),i.decoders=r("../../node_modules/asn1.js/lib/asn1/decoders/index.js"),i.encoders=r("../../node_modules/asn1.js/lib/asn1/encoders/index.js")},"../../node_modules/asn1.js/lib/asn1/api.js":(e,t,r)=>{"use strict";const i=r("../../node_modules/asn1.js/lib/asn1/encoders/index.js"),n=r("../../node_modules/asn1.js/lib/asn1/decoders/index.js"),s=r("../../node_modules/inherits/inherits_browser.js");function o(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new o(e,t)},o.prototype._createNamed=function(e){const t=this.name;function r(e){this._initNamed(e,t)}return s(r,e),r.prototype._initNamed=function(t,r){e.call(this,t,r)},new r(this)},o.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(n[e])),this.decoders[e]},o.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},o.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(i[e])),this.encoders[e]},o.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},"../../node_modules/asn1.js/lib/asn1/base/buffer.js":(e,t,r)=>{"use strict";const i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/asn1.js/lib/asn1/base/reporter.js").b,Buffer=r("../../node_modules/safer-buffer/safer.js").Buffer;function s(e,t){n.call(this,t),Buffer.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function o(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return o.isEncoderBuffer(e)||(e=new o(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=Buffer.byteLength(e);else{if(!Buffer.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}i(s,n),t.C=s,s.isDecoderBuffer=function(e){if(e instanceof s)return!0;return"object"==typeof e&&Buffer.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},s.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},s.prototype.restore=function(e){const t=new s(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,n.prototype.restore.call(this,e.reporter),t},s.prototype.isEmpty=function(){return this.offset===this.length},s.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},s.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const r=new s(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},s.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.R=o,o.isEncoderBuffer=function(e){if(e instanceof o)return!0;return"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},o.prototype.join=function(e,t){return e||(e=Buffer.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):Buffer.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},"../../node_modules/asn1.js/lib/asn1/base/index.js":(e,t,r)=>{"use strict";const i=t;i.Reporter=r("../../node_modules/asn1.js/lib/asn1/base/reporter.js").b,i.DecoderBuffer=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").C,i.EncoderBuffer=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").R,i.Node=r("../../node_modules/asn1.js/lib/asn1/base/node.js")},"../../node_modules/asn1.js/lib/asn1/base/node.js":(e,t,r)=>{"use strict";const i=r("../../node_modules/asn1.js/lib/asn1/base/reporter.js").b,n=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").R,s=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").C,o=r("../../node_modules/minimalistic-assert/index.js"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function h(e,t,r){const i={};this._baseState=i,i.name=r,i.enc=e,i.parent=t||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}e.exports=h;const l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];h.prototype.clone=function(){const e=this._baseState,t={};l.forEach((function(r){t[r]=e[r]}));const r=new this.constructor(t.parent);return r._baseState=t,r},h.prototype._wrap=function(){const e=this._baseState;u.forEach((function(t){this[t]=function(){const r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},h.prototype._init=function(e){const t=this._baseState;o(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),o.equal(t.children.length,1,"Root node can have only one child")},h.prototype._useArgs=function(e){const t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(o(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(o(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);const i=e[r];t[i]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){h.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),a.forEach((function(e){h.prototype[e]=function(){const t=this._baseState,r=Array.prototype.slice.call(arguments);return o(null===t.tag),t.tag=e,this._useArgs(r),this}})),h.prototype.use=function(e){o(e);const t=this._baseState;return o(null===t.use),t.use=e,this},h.prototype.optional=function(){return this._baseState.optional=!0,this},h.prototype.def=function(e){const t=this._baseState;return o(null===t.default),t.default=e,t.optional=!0,this},h.prototype.explicit=function(e){const t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.explicit=e,this},h.prototype.implicit=function(e){const t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.implicit=e,this},h.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},h.prototype.key=function(e){const t=this._baseState;return o(null===t.key),t.key=e,this},h.prototype.any=function(){return this._baseState.any=!0,this},h.prototype.choice=function(e){const t=this._baseState;return o(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},h.prototype.contains=function(e){const t=this._baseState;return o(null===t.use),t.contains=e,this},h.prototype._decode=function(e,t){const r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));let i,n=r.default,o=!0,a=null;if(null!==r.key&&(a=e.enterKey(r.key)),r.optional){let i=null;if(null!==r.explicit?i=r.explicit:null!==r.implicit?i=r.implicit:null!==r.tag&&(i=r.tag),null!==i||r.any){if(o=this._peekTag(e,i,r.any),e.isError(o))return o}else{const i=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),o=!0}catch(e){o=!1}e.restore(i)}}if(r.obj&&o&&(i=e.enterObject()),o){if(null!==r.explicit){const t=this._decodeTag(e,r.explicit);if(e.isError(t))return t;e=t}const i=e.offset;if(null===r.use&&null===r.choice){let t;r.any&&(t=e.save());const i=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(i))return i;r.any?n=e.raw(t):e=i}if(t&&t.track&&null!==r.tag&&t.track(e.path(),i,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),r.any||(n=null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t)),e.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const i=new s(n);n=this._getUse(r.contains,e._reporterState.obj)._decode(i,t)}}return r.obj&&o&&(n=e.leaveObject(i)),null===r.key||null===n&&!0!==o?null!==a&&e.exitKey(a):e.leaveKey(a,r.key,n),n},h.prototype._decodeGeneric=function(e,t,r){const i=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,i.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&i.args?this._decodeObjid(t,i.args[0],i.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},h.prototype._getUse=function(e,t){const r=this._baseState;return r.useDecoder=this._use(e,t),o(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},h.prototype._decodeChoice=function(e,t){const r=this._baseState;let i=null,n=!1;return Object.keys(r.choice).some((function(s){const o=e.save(),a=r.choice[s];try{const r=a._decode(e,t);if(e.isError(r))return!1;i={type:s,value:r},n=!0}catch(t){return e.restore(o),!1}return!0}),this),n?i:e.error("Choice not matched")},h.prototype._createEncoderBuffer=function(e){return new n(e,this.reporter)},h.prototype._encode=function(e,t,r){const i=this._baseState;if(null!==i.default&&i.default===e)return;const n=this._encodeValue(e,t,r);return void 0===n||this._skipDefault(n,t,r)?void 0:n},h.prototype._encodeValue=function(e,t,r){const n=this._baseState;if(null===n.parent)return n.children[0]._encode(e,t||new i);let s=null;if(this.reporter=t,n.optional&&void 0===e){if(null===n.default)return;e=n.default}let o=null,a=!1;if(n.any)s=this._createEncoderBuffer(e);else if(n.choice)s=this._encodeChoice(e,t);else if(n.contains)o=this._getUse(n.contains,r)._encode(e,t),a=!0;else if(n.children)o=n.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");const i=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const n=r._encode(e[r._baseState.key],t,e);return t.leaveKey(i),n}),this).filter((function(e){return e})),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return t.error("Too many args for : "+n.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(e.map((function(r){const i=this._baseState;return this._getUse(i.args[0],e)._encode(r,t)}),r))}else null!==n.use?s=this._getUse(n.use,r)._encode(e,t):(o=this._encodePrimitive(n.tag,e),a=!0);if(!n.any&&null===n.choice){const e=null!==n.implicit?n.implicit:n.tag,r=null===n.implicit?"universal":"context";null===e?null===n.use&&t.error("Tag could be omitted only for .use()"):null===n.use&&(s=this._encodeComposite(e,a,r,o))}return null!==n.explicit&&(s=this._encodeComposite(n.explicit,!1,"context",s)),s},h.prototype._encodeChoice=function(e,t){const r=this._baseState,i=r.choice[e.type];return i||o(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),i._encode(e.value,t)},h.prototype._encodePrimitive=function(e,t){const r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},h.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},h.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},"../../node_modules/asn1.js/lib/asn1/base/reporter.js":(e,t,r)=>{"use strict";const i=r("../../node_modules/inherits/inherits_browser.js");function n(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function s(e,t){this.path=e,this.rethrow(t)}t.b=n,n.prototype.isError=function(e){return e instanceof s},n.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},n.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},n.prototype.enterKey=function(e){return this._reporterState.path.push(e)},n.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},n.prototype.leaveKey=function(e,t,r){const i=this._reporterState;this.exitKey(e),null!==i.obj&&(i.obj[t]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},n.prototype.leaveObject=function(e){const t=this._reporterState,r=t.obj;return t.obj=e,r},n.prototype.error=function(e){let t;const r=this._reporterState,i=e instanceof s;if(t=i?e:new s(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return i||r.errors.push(t),t},n.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},i(s,Error),s.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},"../../node_modules/asn1.js/lib/asn1/constants/der.js":(e,t)=>{"use strict";function r(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const i=e[r];t[i]=r})),t}t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=r(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=r(t.tag)},"../../node_modules/asn1.js/lib/asn1/constants/index.js":(e,t,r)=>{"use strict";const i=t;i._reverse=function(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const i=e[r];t[i]=r})),t},i.der=r("../../node_modules/asn1.js/lib/asn1/constants/der.js")},"../../node_modules/asn1.js/lib/asn1/decoders/der.js":(e,t,r)=>{"use strict";const i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/asn1.js/node_modules/bn.js/lib/bn.js"),s=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").C,o=r("../../node_modules/asn1.js/lib/asn1/base/node.js"),a=r("../../node_modules/asn1.js/lib/asn1/constants/der.js");function u(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new h,this.tree._init(e.body)}function h(e){o.call(this,"der",e)}function l(e,t){let r=e.readUInt8(t);if(e.isError(r))return r;const i=a.tagClass[r>>6],n=0==(32&r);if(31==(31&r)){let i=r;for(r=0;128==(128&i);){if(i=e.readUInt8(t),e.isError(i))return i;r<<=7,r|=127&i}}else r&=31;return{cls:i,primitive:n,tag:r,tagStr:a.tag[r]}}function d(e,t,r){let i=e.readUInt8(r);if(e.isError(i))return i;if(!t&&128===i)return null;if(0==(128&i))return i;const n=127&i;if(n>4)return e.error("length octect is too long");i=0;for(let t=0;t{"use strict";const i=t;i.der=r("../../node_modules/asn1.js/lib/asn1/decoders/der.js"),i.pem=r("../../node_modules/asn1.js/lib/asn1/decoders/pem.js")},"../../node_modules/asn1.js/lib/asn1/decoders/pem.js":(e,t,r)=>{"use strict";const i=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safer-buffer/safer.js").Buffer,n=r("../../node_modules/asn1.js/lib/asn1/decoders/der.js");function s(e){n.call(this,e),this.enc="pem"}i(s,n),e.exports=s,s.prototype.decode=function(e,t){const r=e.toString().split(/[\r\n]+/g),i=t.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/;let o=-1,a=-1;for(let e=0;e{"use strict";const i=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safer-buffer/safer.js").Buffer,n=r("../../node_modules/asn1.js/lib/asn1/base/node.js"),s=r("../../node_modules/asn1.js/lib/asn1/constants/der.js");function o(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new a,this.tree._init(e.body)}function a(e){n.call(this,"der",e)}function u(e){return e<10?"0"+e:e}e.exports=o,o.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},i(a,n),a.prototype._encodeComposite=function(e,t,r,i){const n=function(e,t,r,i){let n;"seqof"===e?e="seq":"setof"===e&&(e="set");if(s.tagByName.hasOwnProperty(e))n=s.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return i.error("Unknown tag: "+e);n=e}if(n>=31)return i.error("Multi-octet tag encoding unsupported");t||(n|=32);return n|=s.tagClassByName[r||"universal"]<<6,n}(e,t,r,this.reporter);if(i.length<128){const e=Buffer.alloc(2);return e[0]=n,e[1]=i.length,this._createEncoderBuffer([e,i])}let o=1;for(let e=i.length;e>=256;e>>=8)o++;const a=Buffer.alloc(2+o);a[0]=n,a[1]=128|o;for(let e=1+o,t=i.length;t>0;e--,t>>=8)a[e]=255&t;return this._createEncoderBuffer([a,i])},a.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=Buffer.alloc(2*e.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let i=0;for(let t=0;t=128;r>>=7)i++}const n=Buffer.alloc(i);let s=n.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(n[s--]=127&r;(r>>=7)>0;)n[s--]=128|127&r}return this._createEncoderBuffer(n)},a.prototype._encodeTime=function(e,t){let r;const i=new Date(e);return"gentime"===t?r=[u(i.getUTCFullYear()),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[u(i.getUTCFullYear()%100),u(i.getUTCMonth()+1),u(i.getUTCDate()),u(i.getUTCHours()),u(i.getUTCMinutes()),u(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},a.prototype._encodeNull=function(){return this._createEncoderBuffer("")},a.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!Buffer.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=Buffer.from(t)}if(Buffer.isBuffer(e)){let t=e.length;0===e.length&&t++;const r=Buffer.alloc(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;const i=new Array(r);for(let t=i.length-1;t>=0;t--)i[t]=255&e,e>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(Buffer.from(i))},a.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},a.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},a.prototype._skipDefault=function(e,t,r){const i=this._baseState;let n;if(null===i.default)return!1;const s=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),s.length!==i.defaultBuffer.length)return!1;for(n=0;n{"use strict";const i=t;i.der=r("../../node_modules/asn1.js/lib/asn1/encoders/der.js"),i.pem=r("../../node_modules/asn1.js/lib/asn1/encoders/pem.js")},"../../node_modules/asn1.js/lib/asn1/encoders/pem.js":(e,t,r)=>{"use strict";const i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/asn1.js/lib/asn1/encoders/der.js");function s(e){n.call(this,e),this.enc="pem"}i(s,n),e.exports=s,s.prototype.encode=function(e,t){const r=n.prototype.encode.call(this,e).toString("base64"),i=["-----BEGIN "+t.label+"-----"];for(let e=0;e=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,i){for(var n=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215)||o!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return i(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0"),this.strip();var o,a,u="le"===t,h=new e(s),l=this.clone();if(u){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),h[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=c),s.prototype.mulTo=function(e,t){var r,i=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):i<63?c(this,e,t):i<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},m.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new M(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},M.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new E(e)},n(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../transport/lib/sessions/background-sharedworker.js":(e,t,r)=>{"use strict";function i(){return new SharedWorker(r.p+"./workers/sessions-background-sharedworker.f94223d1a920641f41b9.js")}r.r(t),r.d(t,{default:()=>i})},"../analytics/src/index.ts":(e,t,r)=>{"use strict";r.r(t),r.d(t,{Analytics:()=>a,getRandomId:()=>s,getTrackingRandomId:()=>n});var i=r("../utils/lib/index.js");const n=()=>(0,i.getWeakRandomId)(10),s=()=>(0,i.getWeakRandomId)(10),o=async({type:e,url:t,options:r,retry:i})=>{try{const e=await fetch(t,r);e.ok||console.error(`Analytics response not ok. Response status: ${e.status}.`)}catch(n){((e,t,r)=>{let i=r?.error?.message||r?.message;"string"!=typeof i&&(i="Unknown error."),i.includes("Failed to fetch")&&(i="Failed to analytics fetch.");const n=`Analytics report failed. Reporting '${e}' ${t?"again":"was unsuccessful"}. ${i}`;console.error(n)})(e,i,n),i&&setTimeout((()=>o({type:e,url:t,options:r,retry:!1})),1e3)}};class a{enabled=!1;useQueue=!1;queue=new Array;constructor(e,t){this.version=e,this.app=t}init=(e,t)=>{this.enabled=e,this.instanceId=t.instanceId||s(),this.sessionId=t.sessionId||s(),this.commitId=t.commitId,this.url=((e,t,r)=>{let i=`https://data.trezor.io/${e}/log`;return r&&(i=`${i}/${r}`),t?`${i}/develop.log`:`${i}/stable.log`})(this.app,t.isDev,t.environment),this.callbacks=t.callbacks,this.useQueue=!e&&!!t.useQueue};enable=()=>{this.enabled=!0,this.callbacks?.onEnable?.(),this.useQueue&&(this.queue.map((e=>this.report(e))),this.useQueue=!1,this.queue=[])};disable=()=>{this.enabled=!1,this.callbacks?.onDisable?.(),this.useQueue&&(this.useQueue=!1,this.queue=[])};isEnabled=()=>this.enabled;report=(e,t)=>{if(!(this.url&&this.instanceId&&this.sessionId&&this.commitId&&this.version)){const t=(this.url?"":"url, ")+(this.instanceId?"":"instanceId, ")+(this.sessionId?"":"sessionId, ")+(this.commitId?"":"commitId, ")+(this.version?"":"version, ");return void console.error(`Unable to report ${e.type}. Analytics is not initialized! Missing: ${t}`)}const{anonymize:r,force:i}=t??{};if(!this.useQueue||this.enabled||i||this.queue.push(e),!this.enabled&&!i)return;const n=((e,t,r,i,n)=>{const{type:o}=n,a=new URLSearchParams({c_v:i,c_type:o||"",c_commit:r,c_instance_id:e,c_session_id:t,c_timestamp:Date.now().toString(),c_message_id:s()});return n.payload&&Object.entries(n.payload).forEach((([e,t])=>a.append(e,t?.toString()??""))),a.toString()})(r?s():this.instanceId,r?s():this.sessionId,this.commitId,this.version,e);o({type:e.type,url:`${this.url}?${n}`,options:{method:"GET",keepalive:!0},retry:!0})}}},"../blockchain-link-types/lib/constants/errors.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomError=void 0;const r="blockchain_link/",i={worker_not_found:"Worker not found",worker_invalid:"Invalid worker object",worker_timeout:"Worker timeout",worker_unknown_request:"Unknown message type:",worker_runtime:void 0,invalid_param:"Invalid parameter:",websocket_not_initialized:"WebSocket not initialized",websocket_no_url:"Cannot connect because no server was specified",websocket_timeout:"Websocket timeout",websocket_error_message:void 0,websocket_runtime_error:void 0};class n extends Error{constructor(e,t=""){if(super(t),this.message="",this.message=t,"string"==typeof e){const n=0===e.indexOf(r)?e.substring(16,e.length):e;this.code=`${r}${n}`;const s=i[n];"string"==typeof s&&(""===this.message?this.message=s:0===t.indexOf("+")&&(this.message=`${s} ${t.substring(1)}`))}"string"==typeof this.message&&""!==this.message||(this.message="Message not set")}}t.CustomError=n},"../blockchain-link-types/lib/constants/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.NETWORKS=t.RESPONSES=t.MESSAGES=void 0;const o=s(r("../blockchain-link-types/lib/constants/messages.js"));t.MESSAGES=o;const a=s(r("../blockchain-link-types/lib/constants/responses.js"));t.RESPONSES=a,t.NETWORKS={RIPPLE:"ripple",BLOCKBOOK:"blockbook",BLOCKFROST:"blockfrost"}},"../blockchain-link-types/lib/constants/messages.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TERMINATE=t.PUSH_TRANSACTION=t.UNSUBSCRIBE=t.SUBSCRIBE=t.ESTIMATE_FEE=t.GET_TRANSACTION=t.GET_ACCOUNT_UTXO=t.GET_ACCOUNT_INFO=t.GET_BLOCK=t.GET_BLOCK_HASH=t.GET_FIAT_RATES_TICKERS_LIST=t.GET_ACCOUNT_BALANCE_HISTORY=t.GET_FIAT_RATES_FOR_TIMESTAMPS=t.GET_CURRENT_FIAT_RATES=t.GET_INFO=t.DISCONNECT=t.CONNECT=t.INIT=t.HANDSHAKE=void 0,t.HANDSHAKE="m_handshake",t.INIT="m_init",t.CONNECT="m_connect",t.DISCONNECT="m_disconnect",t.GET_INFO="m_get_info",t.GET_CURRENT_FIAT_RATES="m_get_current_fiat_rates",t.GET_FIAT_RATES_FOR_TIMESTAMPS="m_get_fiat_rates_for_timestamps",t.GET_ACCOUNT_BALANCE_HISTORY="m_get_account_balance_history",t.GET_FIAT_RATES_TICKERS_LIST="m_get_fiat_rates_tickers_list",t.GET_BLOCK_HASH="m_get_block_hash",t.GET_BLOCK="m_get_block",t.GET_ACCOUNT_INFO="m_get_account_info",t.GET_ACCOUNT_UTXO="m_get_account_utxo",t.GET_TRANSACTION="m_get_transaction",t.ESTIMATE_FEE="m_estimate_fee",t.SUBSCRIBE="m_subscribe",t.UNSUBSCRIBE="m_unsubscribe",t.PUSH_TRANSACTION="m_push_tx",t.TERMINATE="terminate"},"../blockchain-link-types/lib/constants/responses.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NOTIFICATION=t.DISCONNECTED=t.CONNECTED=t.PUSH_TRANSACTION=t.UNSUBSCRIBE=t.SUBSCRIBE=t.ESTIMATE_FEE=t.GET_TRANSACTION=t.GET_ACCOUNT_BALANCE_HISTORY=t.GET_ACCOUNT_UTXO=t.GET_ACCOUNT_INFO=t.GET_FIAT_RATES_TICKERS_LIST=t.GET_FIAT_RATES_FOR_TIMESTAMPS=t.GET_CURRENT_FIAT_RATES=t.GET_BLOCK=t.GET_BLOCK_HASH=t.GET_INFO=t.CONNECT=t.ERROR=void 0,t.ERROR="r_error",t.CONNECT="r_connect",t.GET_INFO="r_info",t.GET_BLOCK_HASH="r_get_block_hash",t.GET_BLOCK="r_get_block",t.GET_CURRENT_FIAT_RATES="r_get_current_fiat_rates",t.GET_FIAT_RATES_FOR_TIMESTAMPS="r_get_fiat_rates_for_timestamps",t.GET_FIAT_RATES_TICKERS_LIST="r_GET_FIAT_RATES_TICKERS_LIST",t.GET_ACCOUNT_INFO="r_account_info",t.GET_ACCOUNT_UTXO="r_get_account_utxo",t.GET_ACCOUNT_BALANCE_HISTORY="r_get_account_balance_history",t.GET_TRANSACTION="r_get_transaction",t.ESTIMATE_FEE="r_estimate_fee",t.SUBSCRIBE="r_subscribe",t.UNSUBSCRIBE="r_unsubscribe",t.PUSH_TRANSACTION="r_push_tx",t.CONNECTED="r_connected",t.DISCONNECTED="r_disconnected",t.NOTIFICATION="r_notification"},"../blockchain-link/lib/index.js":(e,t,r)=>{"use strict";const i=r("../utils/lib/typedEventEmitter.js"),n=r("../utils/lib/createDeferred.js"),s=r("../blockchain-link-types/lib/constants/errors.js"),o=r("../blockchain-link-types/lib/constants/index.js"),a=r("../blockchain-link/lib/workers/throttler.js"),u=e=>{const t=(0,n.createDeferred)(-1),r=(e=>{if("function"==typeof e)return e();if("string"==typeof e&&"undefined"!=typeof Worker)return new Worker(e);throw new s.CustomError("worker_not_found")})(e.worker);if("object"!=typeof r||"function"!=typeof r.postMessage)throw new s.CustomError("worker_invalid");const i=setTimeout((()=>{r.onmessage=null,r.onerror=null,t.reject(new s.CustomError("worker_timeout"))}),e.timeout||3e4);return r.onmessage=n=>{n.data.type===o.MESSAGES.HANDSHAKE&&(clearTimeout(i),r.postMessage({type:o.MESSAGES.HANDSHAKE,settings:Object.assign(e,{worker:void 0})}),t.resolve(r))},r.onerror=e=>{clearTimeout(i),r.onmessage=null,r.onerror=null;try{r.terminate()}catch(e){}const n=e.message?`Worker runtime error: Line ${e.lineno} in ${e.filename}: ${e.message}`:"Worker handshake error";t.reject(new s.CustomError("worker_runtime",n))},t.promise};class h extends i.TypedEmitter{constructor(e){super(),this.messageId=0,this.deferred=[],this.onMessage=e=>{if(!e.data)return;const{data:t}=e;if(-1===t.id)return void this.onEvent(t);const r=this.deferred.find((e=>e.id===t.id));r&&(t.type===o.RESPONSES.ERROR?r.reject(new s.CustomError(t.payload.code,t.payload.message)):r.resolve(t.payload),this.deferred=this.deferred.filter((e=>e!==r)))},this.onEvent=e=>{if(e.type===o.RESPONSES.CONNECTED&&this.emit("connected"),e.type===o.RESPONSES.DISCONNECTED&&this.emit("disconnected"),e.type===o.RESPONSES.NOTIFICATION){const t=e.payload;if("block"===t.type)this.throttler.throttle("block",(()=>{this.emit(t.type,t.payload)}));else if("notification"===t.type){const e=`${t.payload.descriptor}:${t.payload.tx.txid}`;this.throttler.throttle(e,(()=>{this.emit(t.type,t.payload)}))}else this.emit(t.type,t.payload)}},this.onError=e=>{const t=e.message?`Worker runtime error: Line ${e.lineno} in ${e.filename}: ${e.message}`:"Worker handshake error",r=new s.CustomError("worker_runtime",t);this.deferred.forEach((e=>{e.reject(r)})),this.deferred=[]},this.settings=e;const t="number"==typeof e.throttleBlockEvent?e.throttleBlockEvent:500;this.throttler=new a.Throttler(t)}async getWorker(){return this.worker||(this.worker=await u(this.settings),this.worker.onmessage=this.onMessage.bind(this),this.worker.onerror=this.onError.bind(this)),this.worker}async sendMessage(e){const t=await this.getWorker(),r=(0,n.createDeferred)(this.messageId);return this.deferred.push(r),t.postMessage(Object.assign({id:this.messageId},e)),this.messageId++,r.promise}connect(){return this.sendMessage({type:o.MESSAGES.CONNECT})}getInfo(){return this.sendMessage({type:o.MESSAGES.GET_INFO})}getBlockHash(e){return this.sendMessage({type:o.MESSAGES.GET_BLOCK_HASH,payload:e})}getBlock(e){return this.sendMessage({type:o.MESSAGES.GET_BLOCK,payload:e})}getAccountInfo(e){return this.sendMessage({type:o.MESSAGES.GET_ACCOUNT_INFO,payload:e})}getAccountUtxo(e){return this.sendMessage({type:o.MESSAGES.GET_ACCOUNT_UTXO,payload:e})}getTransaction(e){return this.sendMessage({type:o.MESSAGES.GET_TRANSACTION,payload:e})}getAccountBalanceHistory(e){return this.sendMessage({type:o.MESSAGES.GET_ACCOUNT_BALANCE_HISTORY,payload:e})}getCurrentFiatRates(e){return this.sendMessage({type:o.MESSAGES.GET_CURRENT_FIAT_RATES,payload:e})}getFiatRatesForTimestamps(e){return this.sendMessage({type:o.MESSAGES.GET_FIAT_RATES_FOR_TIMESTAMPS,payload:e})}getFiatRatesTickersList(e){return this.sendMessage({type:o.MESSAGES.GET_FIAT_RATES_TICKERS_LIST,payload:e})}estimateFee(e){return this.sendMessage({type:o.MESSAGES.ESTIMATE_FEE,payload:e})}subscribe(e){return this.sendMessage({type:o.MESSAGES.SUBSCRIBE,payload:e})}unsubscribe(e){return this.sendMessage({type:o.MESSAGES.UNSUBSCRIBE,payload:e})}pushTransaction(e){return this.sendMessage({type:o.MESSAGES.PUSH_TRANSACTION,payload:e})}async disconnect(){return!this.worker||this.sendMessage({type:o.MESSAGES.DISCONNECT})}dispose(){this.removeAllListeners(),this.throttler.dispose();const{worker:e}=this;e&&(e.terminate(),delete this.worker)}}t.Z=h},"../blockchain-link/lib/workers/throttler.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Throttler=void 0;t.Throttler=class{constructor(e){this.delay=e,this.timeouts={}}throttle(e,t){const r=this.timeouts[e];r&&clearTimeout(r),this.timeouts[e]=setTimeout((()=>{t(),this.cancel(e)}),this.delay)}cancel(e){clearTimeout(this.timeouts[e]),delete this.timeouts[e]}dispose(){Object.keys(this.timeouts).forEach(this.cancel,this)}}},"../connect-analytics/lib/constants.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventType=void 0,function(e){e.AppReady="app/ready",e.AppInfo="app/info",e.ViewChange="view/change",e.ViewChangeError="view/change-error",e.SettingsTracking="settings/tracking",e.SettingsPermissions="settings/permissions",e.WalletType="wallet/type",e.DeviceSelected="device/selected"}(t.EventType||(t.EventType={}))},"../connect-analytics/lib/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.getRandomId=t.analytics=void 0;const s=r("../analytics/src/index.ts");Object.defineProperty(t,"getRandomId",{enumerable:!0,get:function(){return s.getRandomId}});const o=new s.Analytics("9.0.0","connect");t.analytics=o,n(r("../connect-analytics/lib/types/events.js"),t),n(r("../connect-analytics/lib/constants.js"),t)},"../connect-analytics/lib/types/events.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect-common/lib/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.storage=void 0;var s=r("../connect-common/lib/storage.js");t.storage=s,n(r("../connect-common/lib/systemInfo.js"),t)},"../connect-common/lib/storage.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.load=t.save=void 0;var i="storage_v".concat(1),n={},s=function(){var e=localStorage.getItem(i);return e?JSON.parse(e):{}};t.save=function(e,t){if(void 0===t&&(t=!1),!t&&r.g.window){var o=e(s());localStorage.setItem(i,JSON.stringify(o))}else n=e(n)};t.load=function(e){var t;return void 0===e&&(e=!1),e||!(null===(t=null===r.g||void 0===r.g?void 0:r.g.window)||void 0===t?void 0:t.localStorage)?n:s()}},"../connect-common/lib/systemInfo.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSystemInfo=t.getInstallerPackage=void 0;var i=r("../env-utils/lib/index.js");t.getInstallerPackage=function(){var e=(0,i.getUserAgent)();switch((0,i.getOsFamily)()){case"MacOS":return"mac";case"Windows":var t=e.match(/(Win64|WOW64)/)?"64":"32";return"win".concat(t);case"Linux":var r=e.match(/CentOS|Fedora|Mandriva|Mageia|Red Hat|Scientific|SUSE/)?"rpm":"deb",n=e.match(/Linux i[3456]86/)?"32":"64";return"".concat(r).concat(n)}};t.getSystemInfo=function(e){var t=(0,i.getBrowserName)(),r=(0,i.getBrowserVersion)(),n=t?e[t.toLowerCase()]:void 0,s=!!n&&n.version>parseInt(r,10),o="mobile"===(0,i.getDeviceType)(),a=!o||"usb"in navigator,u=!(!n||s||!a);return{os:{family:(0,i.getOsFamily)(),mobile:o},browser:{supported:u,outdated:s}}}},"../connect/lib/constants/cardano.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NETWORK_IDS=t.PROTOCOL_MAGICS=void 0,function(e){e[e.mainnet=764824073]="mainnet",e[e.testnet_preprod=1]="testnet_preprod",e[e.testnet_preview=2]="testnet_preview",e[e.testnet_legacy=1097911063]="testnet_legacy"}(t.PROTOCOL_MAGICS||(t.PROTOCOL_MAGICS={})),function(e){e[e.mainnet=1]="mainnet",e[e.testnet=0]="testnet"}(t.NETWORK_IDS||(t.NETWORK_IDS={}))},"../connect/lib/constants/errors.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LIBUSB_ERROR_MESSAGE=t.serializeError=t.TypedError=t.TrezorError=t.ERROR_CODES=void 0,t.ERROR_CODES={Init_NotInitialized:"TrezorConnect not initialized",Init_AlreadyInitialized:"TrezorConnect has been already initialized",Init_IframeBlocked:"Iframe blocked",Init_IframeTimeout:"Iframe timeout",Init_ManifestMissing:"Manifest not set. Read more at https://github.com/trezor/trezor-suite/blob/develop/docs/packages/connect/index.md",Popup_ConnectionMissing:"Unable to establish connection with iframe",Transport_Missing:"Transport is missing",Transport_InvalidProtobuf:"",Method_InvalidPackage:"This package is not suitable to work with browser. Use @trezor/connect-web package instead",Method_InvalidParameter:"",Method_NotAllowed:"Method not allowed for this configuration",Method_PermissionsNotGranted:"Permissions not granted",Method_Cancel:"Cancelled",Method_Interrupted:"Popup closed",Method_UnknownCoin:"Coin not found",Method_AddressNotMatch:"Addresses do not match",Method_FirmwareUpdate_DownloadFailed:"Failed to download firmware binary",Method_Discovery_BundleException:"",Method_Override:"override",Method_NoResponse:"Call resolved without response",Backend_NotSupported:"BlockchainLink settings not found in coins.json",Backend_WorkerMissing:"",Backend_Disconnected:"Backend disconnected",Backend_Invalid:"Invalid backend",Backend_Error:"",Runtime:"",Device_NotFound:"Device not found",Device_InitializeFailed:"",Device_FwException:"",Device_ModeException:"",Device_Disconnected:"Device disconnected",Device_UsedElsewhere:"Device is used in another window",Device_InvalidState:"Passphrase is incorrect",Device_CallInProgress:"Device call in progress"};class r extends Error{constructor(e,t){super(t),this.code=e,this.message=t}}t.TrezorError=r;t.TypedError=(e,i)=>new r(e,i||t.ERROR_CODES[e]);t.serializeError=e=>e&&e.error instanceof Error?{error:e.error.message,code:e.error.code}:e,t.LIBUSB_ERROR_MESSAGE="LIBUSB_ERROR"},"../connect/lib/constants/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PROTO=t.NEM=t.CARDANO=t.NETWORK=t.ERRORS=void 0;const i=r("../../node_modules/tslib/tslib.es6.mjs");t.ERRORS=i.__importStar(r("../connect/lib/constants/errors.js")),t.NETWORK=i.__importStar(r("../connect/lib/constants/network.js")),t.CARDANO=i.__importStar(r("../connect/lib/constants/cardano.js")),t.NEM=i.__importStar(r("../connect/lib/constants/nem.js")),t.PROTO=i.__importStar(r("../protobuf/lib/messages.js"))},"../connect/lib/constants/nem.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TxVersion=t.TxType=t.Networks=void 0,function(e){e[e.mainnet=104]="mainnet",e[e.testnet=152]="testnet",e[e.mijin=96]="mijin"}(t.Networks||(t.Networks={})),function(e){e[e.TRANSFER=257]="TRANSFER",e[e.COSIGNING=258]="COSIGNING",e[e.IMPORTANCE_TRANSFER=2049]="IMPORTANCE_TRANSFER",e[e.AGGREGATE_MODIFICATION=4097]="AGGREGATE_MODIFICATION",e[e.MULTISIG_SIGNATURE=4098]="MULTISIG_SIGNATURE",e[e.MULTISIG=4100]="MULTISIG",e[e.PROVISION_NAMESPACE=8193]="PROVISION_NAMESPACE",e[e.MOSAIC_CREATION=16385]="MOSAIC_CREATION",e[e.SUPPLY_CHANGE=16386]="SUPPLY_CHANGE"}(t.TxType||(t.TxType={})),function(e){e[e.mainnet=1744830464]="mainnet",e[e.testnet=-1744830464]="testnet",e[e.mijin=1610612736]="mijin"}(t.TxVersion||(t.TxVersion={}))},"../connect/lib/constants/network.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TYPES=void 0,t.TYPES={bitcoin:"Bitcoin",ethereum:"Ethereum",eos:"Eos",nem:"NEM",stellar:"Stellar",cardano:"Cardano",ripple:"Ripple",tezos:"Tezos",binance:"Binance"}},"../connect/lib/data/connectSettings.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConnectSettings=t.corsValidator=t.DEFAULT_PRIORITY=void 0;const i=r("../connect/lib/data/version.js");t.DEFAULT_PRIORITY=2;const n={configSrc:"./data/config.json",version:i.VERSION,debug:!1,priority:t.DEFAULT_PRIORITY,trustedHost:!0,connectSrc:i.DEFAULT_DOMAIN,iframeSrc:`${i.DEFAULT_DOMAIN}iframe.html`,popup:!1,popupSrc:`${i.DEFAULT_DOMAIN}popup.html`,webusbSrc:`${i.DEFAULT_DOMAIN}webusb.html`,transports:void 0,pendingTransportEvent:!0,env:"node",lazyLoad:!1,timestamp:(new Date).getTime(),interactionTimeout:600};t.corsValidator=e=>{if("string"==typeof e)return e.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*trezor\.io\//)||e.match(/^https?:\/\/localhost:[58][0-9]{3}\//)||e.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*sldev\.cz\//)||e.match(/^https?:\/\/([A-Za-z0-9\-_]+\.)*trezoriovpjcahpzkrewelclulmszwbqpzmzgub37gbcjlvluxtruqad\.onion\//)?e:void 0};t.parseConnectSettings=(e={})=>{var r;const s={...n};"debug"in e&&("boolean"==typeof e.debug?s.debug=e.debug:"string"==typeof e.debug&&(s.debug="true"===e.debug)),"string"==typeof e.connectSrc&&(null===(r=e.connectSrc)||void 0===r?void 0:r.startsWith("http"))?s.connectSrc=(0,t.corsValidator)(e.connectSrc):s.trustedHost&&(s.connectSrc=e.connectSrc);const o=s.connectSrc||i.DEFAULT_DOMAIN;return s.iframeSrc=`${o}iframe.html`,s.popupSrc=`${o}popup.html`,s.webusbSrc=`${o}webusb.html`,"boolean"==typeof e.transportReconnect&&(s.transportReconnect=e.transportReconnect),"boolean"==typeof e.webusb&&(s.webusb=e.webusb),Array.isArray(e.transports)&&(s.transports=e.transports),"boolean"==typeof e.popup&&(s.popup=e.popup),"boolean"==typeof e.lazyLoad&&(s.lazyLoad=e.lazyLoad),"boolean"==typeof e.pendingTransportEvent&&(s.pendingTransportEvent=e.pendingTransportEvent),"string"==typeof e.extension&&(s.extension=e.extension),"string"==typeof e.env&&(s.env=e.env),"number"==typeof e.timestamp&&(s.timestamp=e.timestamp),"number"==typeof e.interactionTimeout&&(s.interactionTimeout=e.interactionTimeout),"object"==typeof e.manifest&&(s.manifest=(e=>{if(e&&"string"==typeof e.email&&"string"==typeof e.appUrl)return{email:e.email,appUrl:e.appUrl}})(e.manifest)),s}},"../connect/lib/data/version.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_DOMAIN=t.VERSION=void 0,t.VERSION="9.1.4";const r=t.VERSION.split(".").map((e=>parseInt(e,10)));t.DEFAULT_DOMAIN=`https://connect.trezor.io/${r[0]}/`},"../connect/lib/events/blockchain.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createBlockchainMessage=t.BLOCKCHAIN=t.BLOCKCHAIN_EVENT=void 0,t.BLOCKCHAIN_EVENT="BLOCKCHAIN_EVENT",t.BLOCKCHAIN={CONNECT:"blockchain-connect",ERROR:"blockchain-error",BLOCK:"blockchain-block",NOTIFICATION:"blockchain-notification",FIAT_RATES_UPDATE:"fiat-rates-update"};t.createBlockchainMessage=(e,r)=>({event:t.BLOCKCHAIN_EVENT,type:e,payload:r})},"../connect/lib/events/call.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createResponseMessage=t.RESPONSE_EVENT=void 0;const i=r("../connect/lib/constants/errors.js");t.RESPONSE_EVENT="RESPONSE_EVENT";t.createResponseMessage=(e,r,n)=>({event:t.RESPONSE_EVENT,type:t.RESPONSE_EVENT,id:e,success:r,payload:r?n:(0,i.serializeError)(n)})},"../connect/lib/events/core.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createErrorMessage=t.parseMessage=t.CORE_EVENT=void 0,t.CORE_EVENT="CORE_EVENT";t.parseMessage=e=>{const t={event:e.event,type:e.type,payload:e.payload};return"number"==typeof e.id&&(t.id=e.id),"boolean"==typeof e.success&&(t.success=e.success),t};t.createErrorMessage=e=>({success:!1,payload:{error:e.message,code:e.code}})},"../connect/lib/events/device.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDeviceMessage=t.DEVICE=t.DEVICE_EVENT=void 0,t.DEVICE_EVENT="DEVICE_EVENT",t.DEVICE={CONNECT:"device-connect",CONNECT_UNACQUIRED:"device-connect_unacquired",DISCONNECT:"device-disconnect",CHANGED:"device-changed",ACQUIRE:"device-acquire",RELEASE:"device-release",ACQUIRED:"device-acquired",RELEASED:"device-released",USED_ELSEWHERE:"device-used_elsewhere",LOADING:"device-loading",BUTTON:"button",PIN:"pin",PASSPHRASE:"passphrase",PASSPHRASE_ON_DEVICE:"passphrase_on_device",WORD:"word"};t.createDeviceMessage=(e,r)=>({event:t.DEVICE_EVENT,type:e,payload:r})},"../connect/lib/events/iframe.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createIFrameMessage=t.IFRAME=void 0;const i=r("../connect/lib/events/ui-request.js");t.IFRAME={BOOTSTRAP:"iframe-bootstrap",LOADED:"iframe-loaded",INIT:"iframe-init",ERROR:"iframe-error",CALL:"iframe-call",LOG:"iframe-log"};t.createIFrameMessage=(e,t)=>({event:i.UI_EVENT,type:e,payload:t})},"../connect/lib/events/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UI=void 0;const i=r("../../node_modules/tslib/tslib.es6.mjs"),n=r("../connect/lib/events/ui-request.js"),s=r("../connect/lib/events/ui-response.js");i.__exportStar(r("../connect/lib/events/blockchain.js"),t),i.__exportStar(r("../connect/lib/events/call.js"),t),i.__exportStar(r("../connect/lib/events/core.js"),t),i.__exportStar(r("../connect/lib/events/device.js"),t),i.__exportStar(r("../connect/lib/events/iframe.js"),t),i.__exportStar(r("../connect/lib/events/popup.js"),t),i.__exportStar(r("../connect/lib/events/transport.js"),t),i.__exportStar(r("../connect/lib/events/ui-promise.js"),t),i.__exportStar(r("../connect/lib/events/ui-request.js"),t),i.__exportStar(r("../connect/lib/events/ui-response.js"),t),t.UI={...n.UI_REQUEST,...s.UI_RESPONSE}},"../connect/lib/events/popup.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPopupMessage=t.POPUP=void 0;const i=r("../connect/lib/events/ui-request.js");t.POPUP={BOOTSTRAP:"popup-bootstrap",LOADED:"popup-loaded",INIT:"popup-init",ERROR:"popup-error",EXTENSION_USB_PERMISSIONS:"open-usb-permissions",HANDSHAKE:"popup-handshake",CLOSED:"popup-closed",CANCEL_POPUP_REQUEST:"ui-cancel-popup-request",CLOSE_WINDOW:"window.close",ANALYTICS_RESPONSE:"popup-analytics-response"};t.createPopupMessage=(e,t)=>({event:i.UI_EVENT,type:e,payload:t})},"../connect/lib/events/transport.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTransportMessage=t.TRANSPORT_EVENT=t.TRANSPORT=void 0;const i=r("../connect/lib/constants/errors.js");var n=r("../transport/lib/constants.js");Object.defineProperty(t,"TRANSPORT",{enumerable:!0,get:function(){return n.TRANSPORT}}),t.TRANSPORT_EVENT="TRANSPORT_EVENT";t.createTransportMessage=(e,r)=>({event:t.TRANSPORT_EVENT,type:e,payload:"error"in r?(0,i.serializeError)(r):r})},"../connect/lib/events/ui-promise.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/events/ui-request.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createUiMessage=t.UI_REQUEST=t.UI_EVENT=void 0,t.UI_EVENT="UI_EVENT",t.UI_REQUEST={TRANSPORT:"ui-no_transport",BOOTLOADER:"ui-device_bootloader_mode",NOT_IN_BOOTLOADER:"ui-device_not_in_bootloader_mode",REQUIRE_MODE:"ui-device_require_mode",INITIALIZE:"ui-device_not_initialized",SEEDLESS:"ui-device_seedless",FIRMWARE_OLD:"ui-device_firmware_old",FIRMWARE_OUTDATED:"ui-device_firmware_outdated",FIRMWARE_NOT_SUPPORTED:"ui-device_firmware_unsupported",FIRMWARE_NOT_COMPATIBLE:"ui-device_firmware_not_compatible",FIRMWARE_NOT_INSTALLED:"ui-device_firmware_not_installed",FIRMWARE_PROGRESS:"ui-firmware-progress",DEVICE_NEEDS_BACKUP:"ui-device_needs_backup",REQUEST_UI_WINDOW:"ui-request_window",CLOSE_UI_WINDOW:"ui-close_window",REQUEST_PERMISSION:"ui-request_permission",REQUEST_CONFIRMATION:"ui-request_confirmation",REQUEST_PIN:"ui-request_pin",INVALID_PIN:"ui-invalid_pin",REQUEST_PASSPHRASE:"ui-request_passphrase",REQUEST_PASSPHRASE_ON_DEVICE:"ui-request_passphrase_on_device",INVALID_PASSPHRASE:"ui-invalid_passphrase",CONNECT:"ui-connect",LOADING:"ui-loading",SET_OPERATION:"ui-set_operation",SELECT_DEVICE:"ui-select_device",SELECT_ACCOUNT:"ui-select_account",SELECT_FEE:"ui-select_fee",UPDATE_CUSTOM_FEE:"ui-update_custom_fee",INSUFFICIENT_FUNDS:"ui-insufficient_funds",REQUEST_BUTTON:"ui-button",REQUEST_WORD:"ui-request_word",LOGIN_CHALLENGE_REQUEST:"ui-login_challenge_request",BUNDLE_PROGRESS:"ui-bundle_progress",ADDRESS_VALIDATION:"ui-address_validation",IFRAME_FAILURE:"ui-iframe_failure"};t.createUiMessage=(e,r)=>({event:t.UI_EVENT,type:e,payload:r})},"../connect/lib/events/ui-response.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createUiResponse=t.UI_RESPONSE=void 0;const i=r("../connect/lib/events/ui-request.js");t.UI_RESPONSE={RECEIVE_PERMISSION:"ui-receive_permission",RECEIVE_CONFIRMATION:"ui-receive_confirmation",RECEIVE_PIN:"ui-receive_pin",RECEIVE_PASSPHRASE:"ui-receive_passphrase",RECEIVE_DEVICE:"ui-receive_device",RECEIVE_ACCOUNT:"ui-receive_account",RECEIVE_FEE:"ui-receive_fee",RECEIVE_WORD:"ui-receive_word",INVALID_PASSPHRASE_ACTION:"ui-invalid_passphrase_action",CHANGE_SETTINGS:"ui-change_settings",LOGIN_CHALLENGE_RESPONSE:"ui-login_challenge_response"};t.createUiResponse=(e,t)=>({event:i.UI_EVENT,type:e,payload:t})},"../connect/lib/exports.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConnectSettings=void 0;const i=r("../../node_modules/tslib/tslib.es6.mjs");i.__exportStar(r("../connect/lib/constants/index.js"),t),i.__exportStar(r("../connect/lib/events/index.js"),t),i.__exportStar(r("../connect/lib/types/index.js"),t);var n=r("../connect/lib/data/connectSettings.js");Object.defineProperty(t,"parseConnectSettings",{enumerable:!0,get:function(){return n.parseConnectSettings}})},"../connect/lib/factory.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.factory=void 0;const i=r("../connect/lib/events/index.js");t.factory=({eventEmitter:e,manifest:t,init:r,call:n,requestLogin:s,uiResponse:o,renderWebUSBButton:a,disableWebUSB:u,requestWebUSBDevice:h,cancel:l,dispose:d})=>({manifest:t,init:r,getSettings:()=>n({method:"getSettings"}),on:(t,r)=>{e.on(t,r)},off:(t,r)=>{e.removeListener(t,r)},removeAllListeners:t=>{"string"==typeof t?e.removeAllListeners(t):e.removeAllListeners()},uiResponse:o,blockchainGetAccountBalanceHistory:e=>n({...e,method:"blockchainGetAccountBalanceHistory"}),blockchainGetCurrentFiatRates:e=>n({...e,method:"blockchainGetCurrentFiatRates"}),blockchainGetFiatRatesForTimestamps:e=>n({...e,method:"blockchainGetFiatRatesForTimestamps"}),blockchainDisconnect:e=>n({...e,method:"blockchainDisconnect"}),blockchainEstimateFee:e=>n({...e,method:"blockchainEstimateFee"}),blockchainGetTransactions:e=>n({...e,method:"blockchainGetTransactions"}),blockchainSetCustomBackend:e=>n({...e,method:"blockchainSetCustomBackend"}),blockchainSubscribe:e=>n({...e,method:"blockchainSubscribe"}),blockchainSubscribeFiatRates:e=>n({...e,method:"blockchainSubscribeFiatRates"}),blockchainUnsubscribe:e=>n({...e,method:"blockchainUnsubscribe"}),blockchainUnsubscribeFiatRates:e=>n({...e,method:"blockchainUnsubscribeFiatRates"}),requestLogin:e=>s(e),cardanoGetAddress:t=>n({...t,method:"cardanoGetAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),cardanoGetNativeScriptHash:e=>n({...e,method:"cardanoGetNativeScriptHash"}),cardanoGetPublicKey:e=>n({...e,method:"cardanoGetPublicKey"}),cardanoSignTransaction:e=>n({...e,method:"cardanoSignTransaction"}),cipherKeyValue:e=>n({...e,method:"cipherKeyValue"}),composeTransaction:e=>n({...e,method:"composeTransaction"}),ethereumGetAddress:t=>n({...t,method:"ethereumGetAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),ethereumGetPublicKey:e=>n({...e,method:"ethereumGetPublicKey"}),ethereumSignMessage:e=>n({...e,method:"ethereumSignMessage"}),ethereumSignTransaction:e=>n({...e,method:"ethereumSignTransaction"}),ethereumSignTypedData:e=>n({...e,method:"ethereumSignTypedData"}),ethereumVerifyMessage:e=>n({...e,method:"ethereumVerifyMessage"}),getAccountInfo:e=>n({...e,method:"getAccountInfo"}),getAddress:t=>n({...t,method:"getAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),getDeviceState:e=>n({...e,method:"getDeviceState"}),getFeatures:e=>n({...e,method:"getFeatures"}),getFirmwareHash:e=>n({...e,method:"getFirmwareHash"}),getOwnershipId:e=>n({...e,method:"getOwnershipId"}),getOwnershipProof:e=>n({...e,method:"getOwnershipProof"}),getPublicKey:e=>n({...e,method:"getPublicKey"}),nemGetAddress:t=>n({...t,method:"nemGetAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),nemSignTransaction:e=>n({...e,method:"nemSignTransaction"}),pushTransaction:e=>n({...e,method:"pushTransaction"}),rippleGetAddress:t=>n({...t,method:"rippleGetAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),rippleSignTransaction:e=>n({...e,method:"rippleSignTransaction"}),signMessage:e=>n({...e,method:"signMessage"}),signTransaction:e=>n({...e,method:"signTransaction"}),stellarGetAddress:t=>n({...t,method:"stellarGetAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),stellarSignTransaction:e=>n({...e,method:"stellarSignTransaction"}),tezosGetAddress:t=>n({...t,method:"tezosGetAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),tezosGetPublicKey:e=>n({...e,method:"tezosGetPublicKey"}),tezosSignTransaction:e=>n({...e,method:"tezosSignTransaction"}),unlockPath:e=>n({...e,method:"unlockPath"}),eosGetPublicKey:e=>n({...e,method:"eosGetPublicKey"}),eosSignTransaction:e=>n({...e,method:"eosSignTransaction"}),binanceGetAddress:t=>n({...t,method:"binanceGetAddress",useEventListener:e.listenerCount(i.UI.ADDRESS_VALIDATION)>0}),binanceGetPublicKey:e=>n({...e,method:"binanceGetPublicKey"}),binanceSignTransaction:e=>n({...e,method:"binanceSignTransaction"}),verifyMessage:e=>n({...e,method:"verifyMessage"}),resetDevice:e=>n({...e,method:"resetDevice"}),wipeDevice:e=>n({...e,method:"wipeDevice"}),checkFirmwareAuthenticity:e=>n({...e,method:"checkFirmwareAuthenticity"}),applyFlags:e=>n({...e,method:"applyFlags"}),applySettings:e=>n({...e,method:"applySettings"}),authorizeCoinjoin:e=>n({...e,method:"authorizeCoinjoin"}),cancelCoinjoinAuthorization:e=>n({...e,method:"cancelCoinjoinAuthorization"}),showDeviceTutorial:e=>n({...e,method:"showDeviceTutorial"}),backupDevice:e=>n({...e,method:"backupDevice"}),changePin:e=>n({...e,method:"changePin"}),firmwareUpdate:e=>n({...e,method:"firmwareUpdate"}),recoveryDevice:e=>n({...e,method:"recoveryDevice"}),getCoinInfo:e=>n({...e,method:"getCoinInfo"}),rebootToBootloader:e=>n({...e,method:"rebootToBootloader"}),setBusy:e=>n({...e,method:"setBusy"}),setProxy:e=>n({...e,method:"setProxy"}),dispose:d,cancel:l,renderWebUSBButton:a,disableWebUSB:u,requestWebUSBDevice:h})},"../connect/lib/index-browser.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r("../../node_modules/tslib/tslib.es6.mjs"),n=r("../connect/lib/constants/errors.js"),s=()=>{throw(0,n.TypedError)("Method_InvalidPackage")},o=(0,r("../connect/lib/factory.js").factory)({eventEmitter:{on:s,off:s,removeAllListeners:s,listenerCount:s},manifest:s,init:s,call:s,requestLogin:s,requestWebUSBDevice:s,uiResponse:s,renderWebUSBButton:s,disableWebUSB:s,cancel:s,dispose:s});t.default=o,i.__exportStar(r("../connect/lib/exports.js"),t)},"../connect/lib/types/account.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/binance/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/bitcoin/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/cardano/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/eos/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/ethereum/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/ripple/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/stellar/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/api/tezos/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/coinInfo.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/device.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeviceModelInternal=t.FirmwareType=void 0,function(e){e.BitcoinOnly="bitcoin-only",e.Regular="regular"}(t.FirmwareType||(t.FirmwareType={}));var i=r("../protobuf/lib/messages.js");Object.defineProperty(t,"DeviceModelInternal",{enumerable:!0,get:function(){return i.DeviceModelInternal}})},"../connect/lib/types/fees.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/firmware.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r("../../node_modules/tslib/tslib.es6.mjs");i.__exportStar(r("../connect/lib/types/api/index.js"),t),i.__exportStar(r("../connect/lib/types/account.js"),t),i.__exportStar(r("../connect/lib/types/coinInfo.js"),t),i.__exportStar(r("../connect/lib/types/device.js"),t),i.__exportStar(r("../connect/lib/types/fees.js"),t),i.__exportStar(r("../connect/lib/types/firmware.js"),t),i.__exportStar(r("../connect/lib/types/params.js"),t),i.__exportStar(r("../connect/lib/types/settings.js"),t),i.__exportStar(r("../connect/lib/types/api/cardano/index.js"),t),i.__exportStar(r("../connect/lib/types/api/binance/index.js"),t),i.__exportStar(r("../connect/lib/types/api/bitcoin/index.js"),t),i.__exportStar(r("../connect/lib/types/api/eos/index.js"),t),i.__exportStar(r("../connect/lib/types/api/ripple/index.js"),t),i.__exportStar(r("../connect/lib/types/api/ethereum/index.js"),t),i.__exportStar(r("../connect/lib/types/api/stellar/index.js"),t),i.__exportStar(r("../connect/lib/types/api/tezos/index.js"),t)},"../connect/lib/types/params.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../connect/lib/types/settings.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../env-utils/lib/envUtils.js":function(e,t,r){"use strict";var i=r("../../node_modules/process/browser.js"),n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.envUtils=t.getEnvironment=t.isDesktop=t.isWeb=void 0;const s=n(r("../../node_modules/ua-parser-js/src/ua-parser.js"));t.isWeb=()=>"web"==={VERSION:"9.0.0",COMMIT_HASH:"109db0a3f6fc6fc5cdb24098ee50480692c92dbf"}.SUITE_TYPE;t.isDesktop=()=>"desktop"==={VERSION:"9.0.0",COMMIT_HASH:"109db0a3f6fc6fc5cdb24098ee50480692c92dbf"}.SUITE_TYPE;let o;t.getEnvironment=()=>(0,t.isWeb)()?"web":"desktop";const a=()=>window.navigator.userAgent,u=()=>{if(!o){const e=a();o=new s.default(e)}return o},h=()=>/Android/.test(a()),l=()=>/CrOS/.test(a()),d=()=>{const e=u().getBrowser().name;return(null==e?void 0:e.toLowerCase())||""},c=()=>window.navigator.platform,f=()=>i.platform,p=()=>"darwin"===f()||("undefined"!=typeof window?c().startsWith("Mac"):void 0),m=()=>"win32"===f()||("undefined"!=typeof window?c().startsWith("Win"):void 0),b=()=>["iPhone","iPad","iPod"].includes(c()),g=()=>"linux"===f()||("undefined"!=typeof window?!h()&&!l()&&c().startsWith("Linux"):void 0);t.envUtils={isWeb:t.isWeb,isDesktop:t.isDesktop,getEnvironment:t.getEnvironment,getUserAgent:a,isAndroid:h,isChromeOs:l,getOsVersion:()=>u().getOS().version||"",getBrowserName:d,getBrowserVersion:()=>u().getBrowser().version||"",getCommitHash:()=>({VERSION:"9.0.0",COMMIT_HASH:"109db0a3f6fc6fc5cdb24098ee50480692c92dbf"}.COMMITHASH||""),getDeviceType:()=>u().getDevice().type,getSuiteVersion:()=>"9.0.0",isFirefox:()=>"firefox"===d(),getPlatform:c,getPlatformLanguages:()=>window.navigator.languages,getScreenWidth:()=>window.screen.width,getScreenHeight:()=>window.screen.height,getWindowWidth:()=>window.innerWidth,getWindowHeight:()=>window.innerHeight,getLocationOrigin:()=>window.location.origin,getLocationHostname:()=>window.location.hostname,getProcessPlatform:f,isMacOs:p,isWindows:m,isIOs:b,isLinux:g,getOsName:()=>m()?"windows":p()?"macos":h()?"android":l()?"chromeos":g()?"linux":b()?"ios":"",getOsNameWeb:()=>u().getOS().name,getOsFamily:()=>{const e=u().getOS().name;return"Windows"===e?"Windows":"Mac OS"===e?"MacOS":"Linux"}}},"../env-utils/lib/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOsFamily=t.getOsNameWeb=t.getOsName=t.isLinux=t.isIOs=t.isWindows=t.isMacOs=t.getProcessPlatform=t.getLocationHostname=t.getLocationOrigin=t.getWindowHeight=t.getWindowWidth=t.getScreenHeight=t.getScreenWidth=t.getPlatformLanguages=t.getPlatform=t.isFirefox=t.getSuiteVersion=t.getOsVersion=t.getDeviceType=t.getCommitHash=t.getBrowserName=t.getBrowserVersion=t.isChromeOs=t.isAndroid=t.getUserAgent=t.getEnvironment=t.isDesktop=t.isWeb=void 0;const i=r("../env-utils/lib/envUtils.js");t.isWeb=i.envUtils.isWeb,t.isDesktop=i.envUtils.isDesktop,t.getEnvironment=i.envUtils.getEnvironment,t.getUserAgent=i.envUtils.getUserAgent,t.isAndroid=i.envUtils.isAndroid,t.isChromeOs=i.envUtils.isChromeOs,t.getBrowserVersion=i.envUtils.getBrowserVersion,t.getBrowserName=i.envUtils.getBrowserName,t.getCommitHash=i.envUtils.getCommitHash,t.getDeviceType=i.envUtils.getDeviceType,t.getOsVersion=i.envUtils.getOsVersion,t.getSuiteVersion=i.envUtils.getSuiteVersion,t.isFirefox=i.envUtils.isFirefox,t.getPlatform=i.envUtils.getPlatform,t.getPlatformLanguages=i.envUtils.getPlatformLanguages,t.getScreenWidth=i.envUtils.getScreenWidth,t.getScreenHeight=i.envUtils.getScreenHeight,t.getWindowWidth=i.envUtils.getWindowWidth,t.getWindowHeight=i.envUtils.getWindowHeight,t.getLocationOrigin=i.envUtils.getLocationOrigin,t.getLocationHostname=i.envUtils.getLocationHostname,t.getProcessPlatform=i.envUtils.getProcessPlatform,t.isMacOs=i.envUtils.isMacOs,t.isWindows=i.envUtils.isWindows,t.isIOs=i.envUtils.isIOs,t.isLinux=i.envUtils.isLinux,t.getOsName=i.envUtils.getOsName,t.getOsNameWeb=i.envUtils.getOsNameWeb,t.getOsFamily=i.envUtils.getOsFamily},"../protobuf/lib/decode.js":function(e,t,r){"use strict";var i=this&&this.__rest||function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n{if((0,o.isPrimitiveField)(e.type))return e.optional&&void 0===t?null:"bytes"===e.type?s.default.wrap(t).toString("hex"):e.long?Number.isSafeInteger(t.toNumber())?t.toNumber():t.toString():t;if("valuesById"in e.resolvedType)return e.resolvedType.valuesById[t];if(e.resolvedType.fields)return u(t,e.resolvedType.fields);throw new Error(`transport: decode: case not handled: ${e}`)};function u(e,t){const r=i(e,[]),n={};return Object.keys(t).forEach((e=>{const i=t[e],s=r[e];i.repeated?n[e]=s.map((e=>a(i,e))):n[e]=a(i,s)})),n}t.messageToJSON=u;t.decode=(e,t)=>{const r=t.toBuffer(),i=new Uint8Array(r),n=e.decode(i);return u(n,n.$type.fields)}},"../protobuf/lib/encode.js":function(e,t,r){"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encode=t.patch=void 0;const n=i(r("../../node_modules/bytebuffer/dist/bytebuffer.js")),s=r("../protobuf/lib/utils.js"),o=(e,t)=>{if("bytes"===e)return"string"!=typeof t||t?Buffer.from(t,"hex"):t;if("number"==typeof t&&!Number.isSafeInteger(t))throw new RangeError("field value is not within safe integer range");return t};function a(e,t){const r={};return e.fields?(Object.keys(e.fields).forEach((i=>{const n=e.fields[i],u=t[i];if(void 0!==u)if((0,s.isPrimitiveField)(n.type))n.repeated?r[i]=u.map((e=>o(n.type,e))):r[i]=o(n.type,u);else if(n.repeated){const t=e.lookupTypeOrEnum(n.type);r[i]=u.map((e=>a(t,e)))}else if("object"==typeof u&&null!==u){const t=e.lookupType(n.type);r[i]=a(t,u)}else if("number"==typeof u){const t=e.lookupEnum(n.type);r[i]=t.values[u]}else r[i]=u})),r):r}t.patch=a;t.encode=(e,t)=>{const r=a(e,t),i=e.fromObject(r),s=e.encode(i).finish(),o=new n.default(s.byteLength);return o.append(s),o.reset(),o}},"../protobuf/lib/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageFromType=t.createMessageFromName=t.parseConfigure=t.Messages=void 0,s(r("../protobuf/lib/decode.js"),t),s(r("../protobuf/lib/encode.js"),t),t.Messages=o(r("../protobuf/lib/messages.js")),s(r("../protobuf/lib/types.js"),t);var a=r("../protobuf/lib/utils.js");Object.defineProperty(t,"parseConfigure",{enumerable:!0,get:function(){return a.parseConfigure}}),Object.defineProperty(t,"createMessageFromName",{enumerable:!0,get:function(){return a.createMessageFromName}}),Object.defineProperty(t,"createMessageFromType",{enumerable:!0,get:function(){return a.createMessageFromType}})},"../protobuf/lib/messages.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TezosBallotType=t.TezosContractType=t.StellarSignerType=t.StellarMemoType=t.StellarAssetType=t.NEMImportanceTransferMode=t.NEMModificationType=t.NEMSupplyChangeType=t.NEMMosaicLevy=t.MoneroNetworkType=t.Enum_WordRequestType=t.RecoveryDeviceType=t.SdProtectOperationType=t.Enum_Capability=t.Enum_HomescreenFormat=t.Enum_SafetyCheckLevel=t.Enum_BackupType=t.EthereumDataType=t.EthereumDefinitionType=t.DebugPhysicalButton=t.DebugButton=t.Enum_PinMatrixRequestType=t.Enum_ButtonRequestType=t.FailureType=t.CardanoTxWitnessType=t.CardanoTxSigningMode=t.CardanoCVoteRegistrationFormat=t.CardanoTxAuxiliaryDataSupplementType=t.CardanoPoolRelayType=t.CardanoCertificateType=t.CardanoTxOutputSerializationFormat=t.CardanoNativeScriptHashDisplayFormat=t.CardanoNativeScriptType=t.CardanoAddressType=t.CardanoDerivationType=t.Enum_RequestType=t.AmountUnit=t.DecredStakingSpendType=t.Enum_OutputScriptType=t.Enum_InputScriptType=t.BinanceTimeInForce=t.BinanceOrderSide=t.BinanceOrderType=t.DeviceModelInternal=void 0,function(e){e.T1B1="T1B1",e.T2T1="T2T1",e.T2B1="T2B1"}(t.DeviceModelInternal||(t.DeviceModelInternal={})),function(e){e[e.OT_UNKNOWN=0]="OT_UNKNOWN",e[e.MARKET=1]="MARKET",e[e.LIMIT=2]="LIMIT",e[e.OT_RESERVED=3]="OT_RESERVED"}(t.BinanceOrderType||(t.BinanceOrderType={})),function(e){e[e.SIDE_UNKNOWN=0]="SIDE_UNKNOWN",e[e.BUY=1]="BUY",e[e.SELL=2]="SELL"}(t.BinanceOrderSide||(t.BinanceOrderSide={})),function(e){e[e.TIF_UNKNOWN=0]="TIF_UNKNOWN",e[e.GTE=1]="GTE",e[e.TIF_RESERVED=2]="TIF_RESERVED",e[e.IOC=3]="IOC"}(t.BinanceTimeInForce||(t.BinanceTimeInForce={})),function(e){e[e.SPENDADDRESS=0]="SPENDADDRESS",e[e.SPENDMULTISIG=1]="SPENDMULTISIG",e[e.EXTERNAL=2]="EXTERNAL",e[e.SPENDWITNESS=3]="SPENDWITNESS",e[e.SPENDP2SHWITNESS=4]="SPENDP2SHWITNESS",e[e.SPENDTAPROOT=5]="SPENDTAPROOT"}(t.Enum_InputScriptType||(t.Enum_InputScriptType={})),function(e){e[e.PAYTOADDRESS=0]="PAYTOADDRESS",e[e.PAYTOSCRIPTHASH=1]="PAYTOSCRIPTHASH",e[e.PAYTOMULTISIG=2]="PAYTOMULTISIG",e[e.PAYTOOPRETURN=3]="PAYTOOPRETURN",e[e.PAYTOWITNESS=4]="PAYTOWITNESS",e[e.PAYTOP2SHWITNESS=5]="PAYTOP2SHWITNESS",e[e.PAYTOTAPROOT=6]="PAYTOTAPROOT"}(t.Enum_OutputScriptType||(t.Enum_OutputScriptType={})),function(e){e[e.SSGen=0]="SSGen",e[e.SSRTX=1]="SSRTX"}(t.DecredStakingSpendType||(t.DecredStakingSpendType={})),function(e){e[e.BITCOIN=0]="BITCOIN",e[e.MILLIBITCOIN=1]="MILLIBITCOIN",e[e.MICROBITCOIN=2]="MICROBITCOIN",e[e.SATOSHI=3]="SATOSHI"}(t.AmountUnit||(t.AmountUnit={})),function(e){e[e.TXINPUT=0]="TXINPUT",e[e.TXOUTPUT=1]="TXOUTPUT",e[e.TXMETA=2]="TXMETA",e[e.TXFINISHED=3]="TXFINISHED",e[e.TXEXTRADATA=4]="TXEXTRADATA",e[e.TXORIGINPUT=5]="TXORIGINPUT",e[e.TXORIGOUTPUT=6]="TXORIGOUTPUT",e[e.TXPAYMENTREQ=7]="TXPAYMENTREQ"}(t.Enum_RequestType||(t.Enum_RequestType={})),function(e){e[e.LEDGER=0]="LEDGER",e[e.ICARUS=1]="ICARUS",e[e.ICARUS_TREZOR=2]="ICARUS_TREZOR"}(t.CardanoDerivationType||(t.CardanoDerivationType={})),function(e){e[e.BASE=0]="BASE",e[e.BASE_SCRIPT_KEY=1]="BASE_SCRIPT_KEY",e[e.BASE_KEY_SCRIPT=2]="BASE_KEY_SCRIPT",e[e.BASE_SCRIPT_SCRIPT=3]="BASE_SCRIPT_SCRIPT",e[e.POINTER=4]="POINTER",e[e.POINTER_SCRIPT=5]="POINTER_SCRIPT",e[e.ENTERPRISE=6]="ENTERPRISE",e[e.ENTERPRISE_SCRIPT=7]="ENTERPRISE_SCRIPT",e[e.BYRON=8]="BYRON",e[e.REWARD=14]="REWARD",e[e.REWARD_SCRIPT=15]="REWARD_SCRIPT"}(t.CardanoAddressType||(t.CardanoAddressType={})),function(e){e[e.PUB_KEY=0]="PUB_KEY",e[e.ALL=1]="ALL",e[e.ANY=2]="ANY",e[e.N_OF_K=3]="N_OF_K",e[e.INVALID_BEFORE=4]="INVALID_BEFORE",e[e.INVALID_HEREAFTER=5]="INVALID_HEREAFTER"}(t.CardanoNativeScriptType||(t.CardanoNativeScriptType={})),function(e){e[e.HIDE=0]="HIDE",e[e.BECH32=1]="BECH32",e[e.POLICY_ID=2]="POLICY_ID"}(t.CardanoNativeScriptHashDisplayFormat||(t.CardanoNativeScriptHashDisplayFormat={})),function(e){e[e.ARRAY_LEGACY=0]="ARRAY_LEGACY",e[e.MAP_BABBAGE=1]="MAP_BABBAGE"}(t.CardanoTxOutputSerializationFormat||(t.CardanoTxOutputSerializationFormat={})),function(e){e[e.STAKE_REGISTRATION=0]="STAKE_REGISTRATION",e[e.STAKE_DEREGISTRATION=1]="STAKE_DEREGISTRATION",e[e.STAKE_DELEGATION=2]="STAKE_DELEGATION",e[e.STAKE_POOL_REGISTRATION=3]="STAKE_POOL_REGISTRATION"}(t.CardanoCertificateType||(t.CardanoCertificateType={})),function(e){e[e.SINGLE_HOST_IP=0]="SINGLE_HOST_IP",e[e.SINGLE_HOST_NAME=1]="SINGLE_HOST_NAME",e[e.MULTIPLE_HOST_NAME=2]="MULTIPLE_HOST_NAME"}(t.CardanoPoolRelayType||(t.CardanoPoolRelayType={})),function(e){e[e.NONE=0]="NONE",e[e.CVOTE_REGISTRATION_SIGNATURE=1]="CVOTE_REGISTRATION_SIGNATURE"}(t.CardanoTxAuxiliaryDataSupplementType||(t.CardanoTxAuxiliaryDataSupplementType={})),function(e){e[e.CIP15=0]="CIP15",e[e.CIP36=1]="CIP36"}(t.CardanoCVoteRegistrationFormat||(t.CardanoCVoteRegistrationFormat={})),function(e){e[e.ORDINARY_TRANSACTION=0]="ORDINARY_TRANSACTION",e[e.POOL_REGISTRATION_AS_OWNER=1]="POOL_REGISTRATION_AS_OWNER",e[e.MULTISIG_TRANSACTION=2]="MULTISIG_TRANSACTION",e[e.PLUTUS_TRANSACTION=3]="PLUTUS_TRANSACTION"}(t.CardanoTxSigningMode||(t.CardanoTxSigningMode={})),function(e){e[e.BYRON_WITNESS=0]="BYRON_WITNESS",e[e.SHELLEY_WITNESS=1]="SHELLEY_WITNESS"}(t.CardanoTxWitnessType||(t.CardanoTxWitnessType={})),function(e){e[e.Failure_UnexpectedMessage=1]="Failure_UnexpectedMessage",e[e.Failure_ButtonExpected=2]="Failure_ButtonExpected",e[e.Failure_DataError=3]="Failure_DataError",e[e.Failure_ActionCancelled=4]="Failure_ActionCancelled",e[e.Failure_PinExpected=5]="Failure_PinExpected",e[e.Failure_PinCancelled=6]="Failure_PinCancelled",e[e.Failure_PinInvalid=7]="Failure_PinInvalid",e[e.Failure_InvalidSignature=8]="Failure_InvalidSignature",e[e.Failure_ProcessError=9]="Failure_ProcessError",e[e.Failure_NotEnoughFunds=10]="Failure_NotEnoughFunds",e[e.Failure_NotInitialized=11]="Failure_NotInitialized",e[e.Failure_PinMismatch=12]="Failure_PinMismatch",e[e.Failure_WipeCodeMismatch=13]="Failure_WipeCodeMismatch",e[e.Failure_InvalidSession=14]="Failure_InvalidSession",e[e.Failure_FirmwareError=99]="Failure_FirmwareError"}(t.FailureType||(t.FailureType={})),function(e){e[e.ButtonRequest_Other=1]="ButtonRequest_Other",e[e.ButtonRequest_FeeOverThreshold=2]="ButtonRequest_FeeOverThreshold",e[e.ButtonRequest_ConfirmOutput=3]="ButtonRequest_ConfirmOutput",e[e.ButtonRequest_ResetDevice=4]="ButtonRequest_ResetDevice",e[e.ButtonRequest_ConfirmWord=5]="ButtonRequest_ConfirmWord",e[e.ButtonRequest_WipeDevice=6]="ButtonRequest_WipeDevice",e[e.ButtonRequest_ProtectCall=7]="ButtonRequest_ProtectCall",e[e.ButtonRequest_SignTx=8]="ButtonRequest_SignTx",e[e.ButtonRequest_FirmwareCheck=9]="ButtonRequest_FirmwareCheck",e[e.ButtonRequest_Address=10]="ButtonRequest_Address",e[e.ButtonRequest_PublicKey=11]="ButtonRequest_PublicKey",e[e.ButtonRequest_MnemonicWordCount=12]="ButtonRequest_MnemonicWordCount",e[e.ButtonRequest_MnemonicInput=13]="ButtonRequest_MnemonicInput",e[e._Deprecated_ButtonRequest_PassphraseType=14]="_Deprecated_ButtonRequest_PassphraseType",e[e.ButtonRequest_UnknownDerivationPath=15]="ButtonRequest_UnknownDerivationPath",e[e.ButtonRequest_RecoveryHomepage=16]="ButtonRequest_RecoveryHomepage",e[e.ButtonRequest_Success=17]="ButtonRequest_Success",e[e.ButtonRequest_Warning=18]="ButtonRequest_Warning",e[e.ButtonRequest_PassphraseEntry=19]="ButtonRequest_PassphraseEntry",e[e.ButtonRequest_PinEntry=20]="ButtonRequest_PinEntry"}(t.Enum_ButtonRequestType||(t.Enum_ButtonRequestType={})),function(e){e[e.PinMatrixRequestType_Current=1]="PinMatrixRequestType_Current",e[e.PinMatrixRequestType_NewFirst=2]="PinMatrixRequestType_NewFirst",e[e.PinMatrixRequestType_NewSecond=3]="PinMatrixRequestType_NewSecond",e[e.PinMatrixRequestType_WipeCodeFirst=4]="PinMatrixRequestType_WipeCodeFirst",e[e.PinMatrixRequestType_WipeCodeSecond=5]="PinMatrixRequestType_WipeCodeSecond"}(t.Enum_PinMatrixRequestType||(t.Enum_PinMatrixRequestType={})),function(e){e[e.NO=0]="NO",e[e.YES=1]="YES",e[e.INFO=2]="INFO"}(t.DebugButton||(t.DebugButton={})),function(e){e[e.LEFT_BTN=0]="LEFT_BTN",e[e.MIDDLE_BTN=1]="MIDDLE_BTN",e[e.RIGHT_BTN=2]="RIGHT_BTN"}(t.DebugPhysicalButton||(t.DebugPhysicalButton={})),function(e){e[e.NETWORK=0]="NETWORK",e[e.TOKEN=1]="TOKEN"}(t.EthereumDefinitionType||(t.EthereumDefinitionType={})),function(e){e[e.UINT=1]="UINT",e[e.INT=2]="INT",e[e.BYTES=3]="BYTES",e[e.STRING=4]="STRING",e[e.BOOL=5]="BOOL",e[e.ADDRESS=6]="ADDRESS",e[e.ARRAY=7]="ARRAY",e[e.STRUCT=8]="STRUCT"}(t.EthereumDataType||(t.EthereumDataType={})),function(e){e[e.Bip39=0]="Bip39",e[e.Slip39_Basic=1]="Slip39_Basic",e[e.Slip39_Advanced=2]="Slip39_Advanced"}(t.Enum_BackupType||(t.Enum_BackupType={})),function(e){e[e.Strict=0]="Strict",e[e.PromptAlways=1]="PromptAlways",e[e.PromptTemporarily=2]="PromptTemporarily"}(t.Enum_SafetyCheckLevel||(t.Enum_SafetyCheckLevel={})),function(e){e[e.Toif=1]="Toif",e[e.Jpeg=2]="Jpeg",e[e.ToiG=3]="ToiG"}(t.Enum_HomescreenFormat||(t.Enum_HomescreenFormat={})),function(e){e[e.Capability_Bitcoin=1]="Capability_Bitcoin",e[e.Capability_Bitcoin_like=2]="Capability_Bitcoin_like",e[e.Capability_Binance=3]="Capability_Binance",e[e.Capability_Cardano=4]="Capability_Cardano",e[e.Capability_Crypto=5]="Capability_Crypto",e[e.Capability_EOS=6]="Capability_EOS",e[e.Capability_Ethereum=7]="Capability_Ethereum",e[e.Capability_Lisk=8]="Capability_Lisk",e[e.Capability_Monero=9]="Capability_Monero",e[e.Capability_NEM=10]="Capability_NEM",e[e.Capability_Ripple=11]="Capability_Ripple",e[e.Capability_Stellar=12]="Capability_Stellar",e[e.Capability_Tezos=13]="Capability_Tezos",e[e.Capability_U2F=14]="Capability_U2F",e[e.Capability_Shamir=15]="Capability_Shamir",e[e.Capability_ShamirGroups=16]="Capability_ShamirGroups",e[e.Capability_PassphraseEntry=17]="Capability_PassphraseEntry"}(t.Enum_Capability||(t.Enum_Capability={})),function(e){e[e.DISABLE=0]="DISABLE",e[e.ENABLE=1]="ENABLE",e[e.REFRESH=2]="REFRESH"}(t.SdProtectOperationType||(t.SdProtectOperationType={})),function(e){e[e.RecoveryDeviceType_ScrambledWords=0]="RecoveryDeviceType_ScrambledWords",e[e.RecoveryDeviceType_Matrix=1]="RecoveryDeviceType_Matrix"}(t.RecoveryDeviceType||(t.RecoveryDeviceType={})),function(e){e[e.WordRequestType_Plain=0]="WordRequestType_Plain",e[e.WordRequestType_Matrix9=1]="WordRequestType_Matrix9",e[e.WordRequestType_Matrix6=2]="WordRequestType_Matrix6"}(t.Enum_WordRequestType||(t.Enum_WordRequestType={})),function(e){e[e.MAINNET=0]="MAINNET",e[e.TESTNET=1]="TESTNET",e[e.STAGENET=2]="STAGENET",e[e.FAKECHAIN=3]="FAKECHAIN"}(t.MoneroNetworkType||(t.MoneroNetworkType={})),function(e){e[e.MosaicLevy_Absolute=1]="MosaicLevy_Absolute",e[e.MosaicLevy_Percentile=2]="MosaicLevy_Percentile"}(t.NEMMosaicLevy||(t.NEMMosaicLevy={})),function(e){e[e.SupplyChange_Increase=1]="SupplyChange_Increase",e[e.SupplyChange_Decrease=2]="SupplyChange_Decrease"}(t.NEMSupplyChangeType||(t.NEMSupplyChangeType={})),function(e){e[e.CosignatoryModification_Add=1]="CosignatoryModification_Add",e[e.CosignatoryModification_Delete=2]="CosignatoryModification_Delete"}(t.NEMModificationType||(t.NEMModificationType={})),function(e){e[e.ImportanceTransfer_Activate=1]="ImportanceTransfer_Activate",e[e.ImportanceTransfer_Deactivate=2]="ImportanceTransfer_Deactivate"}(t.NEMImportanceTransferMode||(t.NEMImportanceTransferMode={})),function(e){e[e.NATIVE=0]="NATIVE",e[e.ALPHANUM4=1]="ALPHANUM4",e[e.ALPHANUM12=2]="ALPHANUM12"}(t.StellarAssetType||(t.StellarAssetType={})),function(e){e[e.NONE=0]="NONE",e[e.TEXT=1]="TEXT",e[e.ID=2]="ID",e[e.HASH=3]="HASH",e[e.RETURN=4]="RETURN"}(t.StellarMemoType||(t.StellarMemoType={})),function(e){e[e.ACCOUNT=0]="ACCOUNT",e[e.PRE_AUTH=1]="PRE_AUTH",e[e.HASH=2]="HASH"}(t.StellarSignerType||(t.StellarSignerType={})),function(e){e[e.Implicit=0]="Implicit",e[e.Originated=1]="Originated"}(t.TezosContractType||(t.TezosContractType={})),function(e){e[e.Yay=0]="Yay",e[e.Nay=1]="Nay",e[e.Pass=2]="Pass"}(t.TezosBallotType||(t.TezosBallotType={}))},"../protobuf/lib/types.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../protobuf/lib/utils.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageFromType=t.createMessageFromName=t.parseConfigure=t.isPrimitiveField=void 0;const o=s(r("../../node_modules/protobufjs/light.js")),a=["bool","string","bytes","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","double","float"];t.isPrimitiveField=e=>a.includes(e),t.parseConfigure=function(e){return"string"==typeof e?o.Root.fromJSON(JSON.parse(e)):o.Root.fromJSON(e)};t.createMessageFromName=(e,t)=>{const r=e.lookupType(t);let i=e.lookupEnum("MessageType").values[`MessageType_${t}`];return!i&&r.options&&(i=r.options["(wire_type)"]),{Message:r,messageType:i}};t.createMessageFromType=(e,t)=>{const r=e.lookupEnum("MessageType").valuesById[t].replace("MessageType_","");return{Message:e.lookupType(r),messageName:r}}},"../protocol/lib/errors.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PROTOCOL_MALFORMED=void 0,t.PROTOCOL_MALFORMED="Malformed protocol format"},"../protocol/lib/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t},o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.trzd=t.bridge=t.v1=void 0,t.v1=s(r("../protocol/lib/protocol-v1/index.js")),t.bridge=s(r("../protocol/lib/protocol-bridge/index.js")),t.trzd=s(r("../protocol/lib/protocol-trzd/index.js")),o(r("../protocol/lib/errors.js"),t)},"../protocol/lib/protocol-bridge/decode.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decode=void 0;t.decode=e=>{const{typeId:t}={typeId:(r=e).readUint16(),length:r.readUint32()};var r;return{typeId:t,buffer:e}}},"../protocol/lib/protocol-bridge/encode.js":function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encode=void 0;const n=i(r("../../node_modules/bytebuffer/dist/bytebuffer.js")),s=r("../protocol/lib/protocol-v1/constants.js");t.encode=(e,t)=>{const{messageType:r}=t,i=s.HEADER_SIZE-2+e.limit,o=new n.default(i);return o.writeUint16(r),o.writeUint32(e.limit),o.append(e.buffer),o.reset(),o}},"../protocol/lib/protocol-bridge/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r("../protocol/lib/protocol-bridge/decode.js"),t),n(r("../protocol/lib/protocol-bridge/encode.js"),t)},"../protocol/lib/protocol-trzd/decode.js":function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decode=void 0;const n=i(r("../../node_modules/bytebuffer/dist/bytebuffer.js"));t.decode=e=>{const t=n.default.wrap(e),r=t.readBytes(5).toUTF8(),i=t.readUint8(),s=t.readUint32(),o=t.readUint8();return{magic:r,definitionType:i,dataVersion:s,protobufLength:o,protobufPayload:t.slice(12,12+o)}}},"../protocol/lib/protocol-trzd/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r("../protocol/lib/protocol-trzd/decode.js"),t)},"../protocol/lib/protocol-v1/constants.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BUFFER_SIZE=t.HEADER_SIZE=t.MESSAGE_HEADER_BYTE=t.MESSAGE_MAGIC_HEADER_BYTE=void 0,t.MESSAGE_MAGIC_HEADER_BYTE=63,t.MESSAGE_HEADER_BYTE=35,t.HEADER_SIZE=8,t.BUFFER_SIZE=64},"../protocol/lib/protocol-v1/decode.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeChunked=void 0;const a=o(r("../../node_modules/bytebuffer/dist/bytebuffer.js")),u=s(r("../protocol/lib/errors.js")),h=r("../protocol/lib/protocol-v1/constants.js");t.decodeChunked=e=>{const t=a.default.wrap(e,void 0,void 0,!0),{magic:r,sharp1:i,sharp2:n,typeId:s,length:o}={magic:(l=t).readByte(),sharp1:l.readByte(),sharp2:l.readByte(),typeId:l.readUint16(),length:l.readUint32()};var l;if(r!==h.MESSAGE_MAGIC_HEADER_BYTE||i!==h.MESSAGE_HEADER_BYTE||n!==h.MESSAGE_HEADER_BYTE)throw new Error(u.PROTOCOL_MALFORMED);return{length:o,typeId:s,restBuffer:t}}},"../protocol/lib/protocol-v1/encode.js":function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encode=void 0;const n=i(r("../../node_modules/bytebuffer/dist/bytebuffer.js")),s=r("../protocol/lib/protocol-v1/constants.js");t.encode=(e,t)=>{const{messageType:r}=t,i=s.HEADER_SIZE+e.limit,o=new n.default(i);o.writeByte(s.MESSAGE_HEADER_BYTE),o.writeByte(s.MESSAGE_HEADER_BYTE),o.writeUint16(r),o.writeUint32(e.limit),o.append(e.buffer),o.reset();const a=s.BUFFER_SIZE-1,u=Math.ceil(o.limit/a)||1,h=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TRANSPORT=t.ACTION_TIMEOUT=t.TREZOR_USB_DESCRIPTORS=t.T1_HID_VENDOR=t.ENDPOINT_ID=t.INTERFACE_ID=t.CONFIGURATION_ID=void 0,t.CONFIGURATION_ID=1,t.INTERFACE_ID=0,t.ENDPOINT_ID=1,t.T1_HID_VENDOR=21324,t.TREZOR_USB_DESCRIPTORS=[{vendorId:21324,productId:1},{vendorId:4617,productId:21440},{vendorId:4617,productId:21441}],t.ACTION_TIMEOUT=1e4,t.TRANSPORT={START:"transport-start",ERROR:"transport-error",UPDATE:"transport-update",DISABLE_WEBUSB:"transport-disable_webusb",REQUEST_DEVICE:"transport-request_device"}},"../transport/lib/errors.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ABORTED_BY_TIMEOUT=t.ABORTED_BY_SIGNAL=t.UNEXPECTED_ERROR=t.HTTP_ERROR=t.OTHER_CALL_IN_PROGRESS=t.DEVICE_DISCONNECTED_DURING_ACTION=t.WRONG_ENVIRONMENT=t.WRONG_RESULT_TYPE=t.NATIVE_INTERFACE_NOT_AVAILABLE=t.ALREADY_LISTENING=t.SESSION_BACKGROUND_TIMEOUT=t.SESSION_NOT_FOUND=t.SESSION_WRONG_PREVIOUS=t.DEVICE_UNREADABLE=t.DEVICE_NOT_FOUND=t.INTERFACE_DATA_TRANSFER=t.INTERFACE_UNABLE_TO_CLOSE_DEVICE=t.INTERFACE_UNABLE_TO_OPEN_DEVICE=void 0,t.INTERFACE_UNABLE_TO_OPEN_DEVICE="Unable to open device",t.INTERFACE_UNABLE_TO_CLOSE_DEVICE="Unable to close device",t.INTERFACE_DATA_TRANSFER="A transfer error has occurred.",t.DEVICE_NOT_FOUND="device not found",t.DEVICE_UNREADABLE="Device unreadable",t.SESSION_WRONG_PREVIOUS="wrong previous session",t.SESSION_NOT_FOUND="session not found",t.SESSION_BACKGROUND_TIMEOUT="sessions background did not respond",t.ALREADY_LISTENING="already listening",t.NATIVE_INTERFACE_NOT_AVAILABLE="interface not available",t.WRONG_RESULT_TYPE="Wrong result type.",t.WRONG_ENVIRONMENT="This transport can not be used in this environment",t.DEVICE_DISCONNECTED_DURING_ACTION="device disconnected during action",t.OTHER_CALL_IN_PROGRESS="other call in progress",t.HTTP_ERROR="Network request failed",t.UNEXPECTED_ERROR="unexpected error",t.ABORTED_BY_SIGNAL="Aborted by signal",t.ABORTED_BY_TIMEOUT="Aborted by timeout"},"../transport/lib/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.UdpTransport=t.SessionsClient=t.SessionsBackground=t.NodeUsbTransport=t.WebUsbTransport=t.BridgeTransport=t.Messages=t.Transport=t.TRANSPORT=t.TREZOR_USB_DESCRIPTORS=t.TRANSPORT_ERROR=void 0;const a=s(r("../../node_modules/protobufjs/light.js")),u=o(r("../../node_modules/long/src/long.js"));t.TRANSPORT_ERROR=s(r("../transport/lib/errors.js")),a.util.Long=u.default,a.configure();var h=r("../transport/lib/constants.js");Object.defineProperty(t,"TREZOR_USB_DESCRIPTORS",{enumerable:!0,get:function(){return h.TREZOR_USB_DESCRIPTORS}}),Object.defineProperty(t,"TRANSPORT",{enumerable:!0,get:function(){return h.TRANSPORT}});var l=r("../transport/lib/transports/abstract.js");Object.defineProperty(t,"Transport",{enumerable:!0,get:function(){return l.AbstractTransport}});var d=r("../protobuf/lib/index.js");Object.defineProperty(t,"Messages",{enumerable:!0,get:function(){return d.Messages}});var c=r("../transport/lib/transports/bridge.js");Object.defineProperty(t,"BridgeTransport",{enumerable:!0,get:function(){return c.BridgeTransport}});var f=r("../transport/lib/transports/webusb.browser.js");Object.defineProperty(t,"WebUsbTransport",{enumerable:!0,get:function(){return f.WebUsbTransport}});var p=r("../transport/lib/transports/nodeusb.browser.js");Object.defineProperty(t,"NodeUsbTransport",{enumerable:!0,get:function(){return p.NodeUsbTransport}});var m=r("../transport/lib/sessions/background.js");Object.defineProperty(t,"SessionsBackground",{enumerable:!0,get:function(){return m.SessionsBackground}});var b=r("../transport/lib/sessions/client.js");Object.defineProperty(t,"SessionsClient",{enumerable:!0,get:function(){return b.SessionsClient}});var g=r("../transport/lib/transports/udp.browser.js");Object.defineProperty(t,"UdpTransport",{enumerable:!0,get:function(){return g.UdpTransport}})},"../transport/lib/interfaces/abstract.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractInterface=void 0;const i=r("../utils/lib/typedEventEmitter.js"),n=r("../transport/lib/utils/result.js");class s extends i.TypedEmitter{constructor({logger:e}){super(),this.logger=e||{debug:(...e)=>{},log:(...e)=>{},warn:(...e)=>{},error:(...e)=>{}}}success(e){return(0,n.success)(e)}error(e){return(0,n.error)(e)}unknownError(e,t){return(0,n.unknownError)(e,t)}}t.AbstractInterface=s},"../transport/lib/interfaces/usb.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.UsbInterface=void 0;const u=r("../transport/lib/interfaces/abstract.js"),h=r("../transport/lib/constants.js"),l=r("../utils/lib/index.js"),d=o(r("../transport/lib/errors.js")),c="The device was disconnected.";class f extends u.AbstractInterface{constructor({usbInterface:e,logger:t}){super({logger:t}),this.devices=[],this.usbInterface=e,this.usbInterface&&(this.usbInterface.onconnect=e=>{this.devices=[...this.devices,...this.createDevices([e.device])],this.emit("transport-interface-change",this.devices.map((e=>e.path)))},this.usbInterface.ondisconnect=e=>{const{device:t}=e;if(!t.serialNumber)return this.emit("transport-interface-error",d.DEVICE_UNREADABLE),void this.logger.error("device does not have serial number");const r=this.devices.findIndex((e=>e.path===t.serialNumber));r>-1?(this.devices.splice(r,1),this.emit("transport-interface-change",this.devices.map((e=>e.path)))):(this.emit("transport-interface-error",d.DEVICE_NOT_FOUND),this.logger.error("device that should be removed does not exist in state"))})}enumerate(){return a(this,void 0,void 0,(function*(){try{const e=yield this.usbInterface.getDevices(),[t,r]=this.filterDevices(e);return t.length&&this.logger.error("unreadable hid device connected"),this.devices=this.createDevices(r),this.success(this.devices.map((e=>e.path)))}catch(e){return this.unknownError(e,[])}}))}read(e){return a(this,void 0,void 0,(function*(){const t=this.findDevice(e);if(!t)return this.error({error:d.DEVICE_NOT_FOUND});try{const e=yield t.transferIn(h.ENDPOINT_ID,64);return e.data?this.success(e.data.buffer):this.error({error:d.INTERFACE_DATA_TRANSFER})}catch(e){return e.message===c?this.error({error:d.DEVICE_DISCONNECTED_DURING_ACTION}):this.error({error:d.INTERFACE_DATA_TRANSFER,message:e.message})}}))}write(e,t){return a(this,void 0,void 0,(function*(){const r=this.findDevice(e);if(!r)return this.error({error:d.DEVICE_NOT_FOUND});const i=new Uint8Array(64);i.set(new Uint8Array(t));try{const e=yield r.transferOut(h.ENDPOINT_ID,i);if("ok"!==e.status)throw this.logger.error("transport","usbInterface","write","result.status",e.status),new Error("transfer out status not ok");return this.success(void 0)}catch(e){return e.message===c?this.error({error:d.DEVICE_DISCONNECTED_DURING_ACTION}):this.error({error:d.INTERFACE_DATA_TRANSFER,message:e.message})}}))}openDevice(e,t){return a(this,void 0,void 0,(function*(){for(let r=0;r<5;r++){const i=yield this.openInternal(e,t);if(i.success)return i;yield(0,l.createTimeoutPromise)(100*r)}return this.openInternal(e,t)}))}openInternal(e,t){return a(this,void 0,void 0,(function*(){const r=this.findDevice(e);if(!r)return this.error({error:d.DEVICE_NOT_FOUND});try{yield r.open()}catch(e){return this.error({error:d.INTERFACE_UNABLE_TO_OPEN_DEVICE,message:e.message})}if(t)try{yield r.selectConfiguration(h.CONFIGURATION_ID),yield r.reset()}catch(e){}try{yield r.claimInterface(h.INTERFACE_ID)}catch(e){return this.error({error:d.INTERFACE_UNABLE_TO_OPEN_DEVICE,message:e.message})}return this.success(void 0)}))}closeDevice(e){return a(this,void 0,void 0,(function*(){const t=this.findDevice(e);if(!t)return this.error({error:d.DEVICE_NOT_FOUND});if(t.opened)try{const e=h.INTERFACE_ID;yield t.releaseInterface(e)}catch(e){}if(t.opened)try{yield t.close()}catch(e){return this.error({error:d.INTERFACE_UNABLE_TO_CLOSE_DEVICE,message:e.message})}return this.success(void 0)}))}findDevice(e){const t=this.devices.find((t=>t.path===e));if(t)return t.device}createDevices(e){let t=0;return e.map((e=>{const{serialNumber:r}=e;let i=null==r||""===r?"bootloader":r;return"bootloader"===i&&(t++,i+=t),{path:i,device:e}}))}deviceIsHid(e){return e.vendorId===h.T1_HID_VENDOR}filterDevices(e){const t=e.filter((e=>h.TREZOR_USB_DESCRIPTORS.some((t=>e.vendorId===t.vendorId&&e.productId===t.productId))));return[t.filter((e=>this.deviceIsHid(e))),t.filter((e=>!this.deviceIsHid(e)))]}}t.UsbInterface=f},"../transport/lib/sessions/background-browser.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.initBackgroundInBrowser=void 0;const s=r("../transport/lib/sessions/background.js"),o=n(r("../transport/lib/sessions/background-sharedworker.js"));t.initBackgroundInBrowser=()=>{try{const e=new o.default,t=t=>new i((r=>{const i=n=>{t.id===n.data.id&&(r(n.data),e.port.removeEventListener("message",i))};e.port.addEventListener("message",i),e.port.onmessageerror=t=>{console.error("background-browser onmessageerror,",t),e.port.removeEventListener("message",i)},e.port.postMessage(t)})),r=t=>{e.port.addEventListener("message",(e=>{"type"in(null==e?void 0:e.data)&&"descriptors"===e.data.type&&t(e.data.payload)}))};return{background:e,requestFn:t,registerBackgroundCallbacks:r}}catch(e){console.warn("Unable to load background-sharedworker. Falling back to use local module. Say bye bye to tabs synchronization");const t=new s.SessionsBackground,r=e=>{t.on("descriptors",(t=>{e(t)}))};return{background:t,requestFn:t.handleMessage.bind(t),registerBackgroundCallbacks:r}}}},"../transport/lib/sessions/background.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.SessionsBackground=void 0;const u=r("../utils/lib/index.js"),h=r("../utils/lib/typedEventEmitter.js"),l=o(r("../transport/lib/errors.js"));class d extends h.TypedEmitter{constructor(){super(...arguments),this.sessions={},this.locksQueue=[],this.locksTimeoutQueue=[],this.lastSession=0}handleMessage(e){return a(this,void 0,void 0,(function*(){let t;try{switch(e.type){case"handshake":t=this.handshake();break;case"enumerateIntent":t=yield this.enumerateIntent();break;case"enumerateDone":t=yield this.enumerateDone(e.payload);break;case"acquireIntent":t=yield this.acquireIntent(e.payload);break;case"acquireDone":t=yield this.acquireDone(e.payload);break;case"getSessions":t=yield this.getSessions();break;case"releaseIntent":t=yield this.releaseIntent(e.payload);break;case"releaseDone":t=yield this.releaseDone(e.payload);break;case"getPathBySession":t=this.getPathBySession(e.payload);break;default:throw new Error(l.UNEXPECTED_ERROR)}return Object.assign(Object.assign({},t),{id:e.id})}catch(t){return Object.assign(Object.assign({},this.error(l.UNEXPECTED_ERROR)),{id:e.type})}finally{if(t&&t.success&&t.payload&&"descriptors"in t.payload){const{descriptors:e}=t.payload;setTimeout((()=>this.emit("descriptors",e)),0)}}}))}handshake(){return this.success(void 0)}enumerateIntent(){return a(this,void 0,void 0,(function*(){return yield this.waitInQueue(),this.success({sessions:this.sessions})}))}enumerateDone(e){this.clearLock();this.filterDisconnectedDevices(this.sessionsToDescriptors(),e.paths).forEach((e=>{delete this.sessions[e.path]})),e.paths.forEach((e=>{this.sessions[e]||(this.sessions[e]=null)}));const t=this.sessionsToDescriptors();return i.resolve(this.success({sessions:this.sessions,descriptors:t}))}acquireIntent(e){return a(this,void 0,void 0,(function*(){const t=this.sessions[e.path];if(e.previous&&e.previous!==t)return this.error(l.SESSION_WRONG_PREVIOUS);if(yield this.waitInQueue(),t!==this.sessions[e.path])return this.clearLock(),this.error(l.SESSION_WRONG_PREVIOUS);const r=JSON.parse(JSON.stringify(this.sessions)),i=`${this.getNewSessionId()}`;r[e.path]=i;const n=this.sessionsToDescriptors(r);return this.success({session:i,descriptors:n})}))}acquireDone(e){this.clearLock(),this.sessions[e.path]=`${this.lastSession}`;const t=this.sessionsToDescriptors();return i.resolve(this.success({descriptors:t}))}releaseIntent(e){return a(this,void 0,void 0,(function*(){const t=this._getPathBySession({session:e.session});return t?(yield this.waitInQueue(),this.success({path:t})):this.error(l.SESSION_NOT_FOUND)}))}releaseDone(e){this.sessions[e.path]=null,this.clearLock();const t=this.sessionsToDescriptors();return i.resolve(this.success({descriptors:t}))}getSessions(){return i.resolve(this.success({sessions:this.sessions}))}getPathBySession({session:e}){const t=this._getPathBySession({session:e});return t?this.success({path:t}):this.error(l.SESSION_NOT_FOUND)}_getPathBySession({session:e}){let t;return Object.keys(this.sessions).forEach((r=>{this.sessions[r]===e&&(t=r)})),t}startLock(){const e=(0,u.createDeferred)(),t=setTimeout((()=>{e.resolve(void 0)}),4e3);return this.locksQueue.push(e),this.locksTimeoutQueue.push(t),this.locksQueue.length-1}clearLock(){this.locksQueue[0]?(this.locksQueue[0].resolve(void 0),this.locksQueue.shift(),clearTimeout(this.locksTimeoutQueue[0]),this.locksTimeoutQueue.shift()):console.warn("empty lock queue")}waitForUnlocked(e){return a(this,void 0,void 0,(function*(){if(e>0){const t=this.locksQueue.slice(0,e);t.length&&(yield i.all(t.map((e=>e.promise))))}}))}waitInQueue(){return a(this,void 0,void 0,(function*(){const e=this.startLock();yield this.waitForUnlocked(e)}))}getNewSessionId(){return this.lastSession++,this.lastSession}sessionsToDescriptors(e){return Object.entries(e||this.sessions).map((e=>({path:e[0],session:e[1]})))}filterDisconnectedDevices(e,t){return e.filter((e=>!t.find((t=>e.path===t))))}success(e){return{success:!0,payload:e}}error(e){return{success:!1,error:e}}}t.SessionsBackground=d},"../transport/lib/sessions/client.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SessionsClient=void 0;const i=r("../utils/lib/index.js"),n=r("../utils/lib/typedEventEmitter.js");class s extends n.TypedEmitter{constructor({requestFn:e,registerBackgroundCallbacks:t}){super(),this.caller=(0,i.getWeakRandomId)(3),this.id=0,this.request=t=>(t.caller=this.caller,t.id=this.id,this.id++,e(t)),t&&t((e=>{this.emit("descriptors",e)}))}handshake(){return this.request({type:"handshake"})}enumerateIntent(){return this.request({type:"enumerateIntent"})}enumerateDone(e){return this.request({type:"enumerateDone",payload:e})}acquireIntent(e){return this.request({type:"acquireIntent",payload:e})}acquireDone(e){return this.request({type:"acquireDone",payload:e})}releaseIntent(e){return this.request({type:"releaseIntent",payload:e})}releaseDone(e){return this.request({type:"releaseDone",payload:e})}getSessions(){return this.request({type:"getSessions"})}getPathBySession(e){return this.request({type:"getPathBySession",payload:e})}}t.SessionsClient=s},"../transport/lib/transports/abstract.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractTransport=void 0;const o=s(r("../../node_modules/protobufjs/light.js")),a=r("../utils/lib/index.js"),u=r("../utils/lib/typedEventEmitter.js"),h=r("../transport/lib/utils/result.js"),l=s(r("../transport/lib/errors.js")),d=r("../transport/lib/constants.js");class c extends u.TypedEmitter{constructor({messages:e,signal:t,logger:r}){if(super(),this.isOutdated=!1,this.version="",this.stopped=!1,this.listening=!1,this.acquiredUnconfirmed={},this.listenPromise={},this.unknownError=(e,t)=>(this.logger.error(this.name,"unexpected error: ",e),(0,h.unknownError)("string"!=typeof e?e:new Error(e),t)),this.createLocalAbortController=()=>{const e=new AbortController,t=()=>e.abort();return e.signal.addEventListener("abort",(()=>{this.abortController.signal.removeEventListener("abort",t)})),this.abortController.signal.addEventListener("abort",t),{signal:e.signal,abort:t}},this.scheduleAction=(e,t,r)=>{const{signal:i,abort:n}=this.createLocalAbortController();return{promise:(0,a.scheduleAction)(e,Object.assign({signal:i,timeout:d.ACTION_TIMEOUT},t)).catch((e=>{const t=[l.ABORTED_BY_TIMEOUT,l.ABORTED_BY_SIGNAL];return r&&t.push(...r),(0,h.unknownError)(e,t)})).finally((()=>{this.abortController.signal.removeEventListener("abort",n)})),abort:n}},this.descriptors=[],this.messages=o.Root.fromJSON(e),this.abortController=new AbortController,t){const e=()=>this.abortController.abort();this.abortController.signal.addEventListener("abort",(()=>t.removeEventListener("abort",e))),t.addEventListener("abort",e)}this.logger=r||{debug:(...e)=>{},log:(...e)=>{},warn:(...e)=>{},error:(...e)=>{}}}_getDiff(e){const t=e.filter((e=>!this.descriptors.find((t=>t.path===e.path)))),r=this.descriptors.filter((t=>void 0===e.find((e=>e.path===t.path)))),i=e.filter((e=>{const t=this.descriptors.find((t=>t.path===e.path));return!!t&&t.session!==e.session})),n=i.filter((e=>"string"==typeof e.session)),s=n.filter((e=>e.session===this.acquiredUnconfirmed[e.path])),o=n.filter((e=>e.session!==this.acquiredUnconfirmed[e.path])),a=i.filter((e=>"string"!=typeof e.session)),u=a.filter((e=>{var t;return(null===(t=this.descriptors.find((t=>t.path===e.path)))||void 0===t?void 0:t.session)===this.releasingSession})),h=a.filter((e=>{var t;return(null===(t=this.descriptors.find((t=>t.path===e.path)))||void 0===t?void 0:t.session)!==this.releasingSession}));return{connected:t,disconnected:r,changedSessions:i,acquired:n,acquiredByMyself:s,acquiredElsewhere:o,released:a,releasedByMyself:u,releasedElsewhere:h,didUpdate:t.length+r.length+i.length>0,descriptors:e}}handleDescriptorsChange(e){if(this.stopped)return;const t=this._getDiff(e);this.logger.debug("nextDescriptors",e,"diff",t),t.didUpdate&&(this.descriptors=e,Object.keys(this.listenPromise).forEach((t=>{const r=e.find((e=>e.path===t));if(!r)return this.listenPromise[t].resolve(this.error({error:l.DEVICE_DISCONNECTED_DURING_ACTION}));if(this.acquiredUnconfirmed[t]){r.session===this.acquiredUnconfirmed[t]?this.listenPromise[t].resolve(this.success(this.acquiredUnconfirmed[t])):this.listenPromise[t].resolve(this.error({error:l.SESSION_WRONG_PREVIOUS})),delete this.acquiredUnconfirmed[t]}else this.releasingSession?this.listenPromise[t].resolve(this.success("null")):this.listenPromise[t].resolve(this.error({error:l.SESSION_WRONG_PREVIOUS}))})),this.emit(d.TRANSPORT.UPDATE,t),this.releasingSession=void 0)}success(e){return(0,h.success)(e)}error(e){return(0,h.error)(e)}}t.AbstractTransport=c},"../transport/lib/transports/abstractUsb.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractUsbTransport=void 0;const u=r("../utils/lib/index.js"),h=r("../transport/lib/transports/abstract.js"),l=r("../transport/lib/utils/send.js"),d=r("../transport/lib/utils/receive.js"),c=o(r("../transport/lib/errors.js"));class f extends h.AbstractTransport{constructor({messages:e,usbInterface:t,sessionsClient:r,signal:i}){super({messages:e,signal:i}),this.sessionsClient=r,this.transportInterface=t}init(){return this.scheduleAction((()=>a(this,void 0,void 0,(function*(){return(yield this.sessionsClient.handshake()).success?this.success(void 0):this.unknownError("handshake error",[])}))))}listen(){return this.listening?this.error({error:c.ALREADY_LISTENING}):(this.listening=!0,this.transportInterface.on("transport-interface-change",(e=>{this.sessionsClient.enumerateDone({paths:e})})),this.sessionsClient.on("descriptors",(e=>a(this,void 0,void 0,(function*(){var t;(null===(t=this.acquirePromise)||void 0===t?void 0:t.promise)&&(yield this.acquirePromise.promise),this.handleDescriptorsChange(e)})))),this.success(void 0))}enumerate(){return this.scheduleAction((()=>a(this,void 0,void 0,(function*(){yield this.sessionsClient.enumerateIntent();const e=yield this.transportInterface.enumerate();if(!e.success)return e;const t=e.payload,r=yield this.sessionsClient.enumerateDone({paths:t});return this.success(r.payload.descriptors)}))))}acquire({input:e}){return this.scheduleAction((()=>a(this,void 0,void 0,(function*(){const{path:t}=e;this.listening&&(this.listenPromise[t]=(0,u.createDeferred)()),this.acquirePromise=(0,u.createDeferred)();const r=yield this.sessionsClient.acquireIntent(e);if(this.acquirePromise&&this.acquirePromise.resolve(void 0),!r.success)return this.error({error:r.error});this.acquiredUnconfirmed[t]=r.payload.session;const i=!!e.previous,n=yield this.transportInterface.openDevice(t,i);return n.success?(this.sessionsClient.acquireDone({path:t}),this.listenPromise[t]?this.listenPromise[t].promise.finally((()=>{delete this.listenPromise[t]})):this.success(r.payload.session)):(this.listenPromise&&this.listenPromise[t].resolve(n),n)}))),void 0,[c.DEVICE_DISCONNECTED_DURING_ACTION,c.SESSION_WRONG_PREVIOUS])}release({path:e,session:t,onClose:r}){return this.scheduleAction((()=>a(this,void 0,void 0,(function*(){this.listening&&(this.releasingSession=t,this.listenPromise[e]=(0,u.createDeferred)());const i=yield this.sessionsClient.releaseIntent({session:t});if(!i.success)return this.error({error:i.error});const n=this.releaseDevice(i.payload.path);return r?this.success(void 0):(yield n,yield this.sessionsClient.releaseDone({path:i.payload.path}),this.listenPromise[e]?this.listenPromise[e].promise.then((()=>this.success(void 0))).finally((()=>{delete this.listenPromise[e]})):this.success(void 0))}))))}call({session:e,name:t,data:r}){return this.scheduleAction((()=>a(this,void 0,void 0,(function*(){const i=yield this.sessionsClient.getPathBySession({session:e});if(!i.success)return"session not found"===i.error?this.error({error:c.DEVICE_DISCONNECTED_DURING_ACTION}):this.error({error:c.UNEXPECTED_ERROR});const{path:n}=i.payload;try{yield(0,l.buildAndSend)(this.messages,(e=>this.transportInterface.write(n,e).then((e=>{if(!e.success)throw new Error(e.error)}))),t,r);const e=yield(0,d.receiveAndParse)(this.messages,(()=>this.transportInterface.read(n).then((e=>{if(e.success)return e.payload;throw new Error(e.error)}))));return this.success(e)}catch(e){return e.message===c.DEVICE_DISCONNECTED_DURING_ACTION&&this.enumerate(),this.unknownError(e,[c.DEVICE_DISCONNECTED_DURING_ACTION,c.DEVICE_NOT_FOUND,c.INTERFACE_UNABLE_TO_OPEN_DEVICE,c.INTERFACE_DATA_TRANSFER])}}))),{timeout:void 0})}send({data:e,session:t,name:r}){return this.scheduleAction((()=>a(this,void 0,void 0,(function*(){const i=yield this.sessionsClient.getPathBySession({session:t});if(!i.success)return this.error({error:i.error});const{path:n}=i.payload;try{return yield(0,l.buildAndSend)(this.messages,(e=>this.transportInterface.write(n,e).then((e=>{if(!e.success)throw new Error(e.error)}))),r,e),this.success(void 0)}catch(e){return e.message===c.DEVICE_DISCONNECTED_DURING_ACTION&&this.enumerate(),this.unknownError(e,[c.DEVICE_DISCONNECTED_DURING_ACTION])}}))))}receive({session:e}){return this.scheduleAction((()=>a(this,void 0,void 0,(function*(){const t=yield this.sessionsClient.getPathBySession({session:e});if(!t.success)return this.error({error:t.error});const{path:r}=t.payload;try{const e=yield(0,d.receiveAndParse)(this.messages,(()=>this.transportInterface.read(r).then((e=>{if(!e.success)throw new Error(e.error);return e.payload}))));return this.success(e)}catch(e){return e.message===c.DEVICE_DISCONNECTED_DURING_ACTION&&this.enumerate(),this.unknownError(e,[c.DEVICE_DISCONNECTED_DURING_ACTION])}}))))}releaseDevice(e){return this.transportInterface.closeDevice(e)}stop(){this.transportInterface.on("transport-interface-change",(()=>{this.logger.debug("device connected after transport stopped")})),this.stopped=!0,this.abortController.abort()}}t.AbstractUsbTransport=f},"../transport/lib/transports/bridge.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))},u=this&&this.__rest||function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);na(this,void 0,void 0,(function*(){const t=yield this._post("/",{signal:e});return t.success?(this.version=t.payload.version,this.latestVersion&&(this.isOutdated=h.versionUtils.isNewer(this.latestVersion,this.version)),this.success(void 0)):t}))))}listen(){return this.listening?this.error({error:b.ALREADY_LISTENING}):(this.listening=!0,this._listen(),this.success(void 0))}_listen(){return a(this,void 0,void 0,(function*(){if(this.stopped)return;const e=(new Date).getTime(),t=yield this._post("/listen",{body:this.descriptors,signal:this.abortController.signal});if(!t.success){return(new Date).getTime()-e>1100?(yield(0,h.createTimeoutPromise)(1e3),this._listen()):void this.emit("transport-error",t.error)}return this.acquirePromise&&(yield this.acquirePromise.promise),this.handleDescriptorsChange(t.payload),this._listen()}))}enumerate(){return this.scheduleAction((e=>this._post("/enumerate",{signal:e})))}acquire({input:e}){return this.scheduleAction((t=>a(this,void 0,void 0,(function*(){const r=null==e.previous?"null":e.previous;this.listening&&(this.listenPromise[e.path]=(0,h.createDeferred)()),this.acquirePromise=(0,h.createDeferred)();const i=yield this._post("/acquire",{params:`${e.path}/${r}`,timeout:!0,signal:t});return this.acquirePromise.resolve(void 0),i.success?(this.acquiredUnconfirmed[e.path]=i.payload,this.listenPromise[e.path]?this.listenPromise[e.path].promise.finally((()=>{delete this.listenPromise[e.path]})):this.success(i.payload)):i}))),void 0,[b.DEVICE_DISCONNECTED_DURING_ACTION,b.SESSION_WRONG_PREVIOUS])}release({path:e,session:t,onClose:r}){return this.scheduleAction((n=>{this.listening&&!r&&(this.releasingSession=t,this.listenPromise[e]=(0,h.createDeferred)());const s=this._post("/release",{params:t,signal:n});return r?i.resolve(this.success(void 0)):this.listenPromise[e]?this.listenPromise[e].promise.then((()=>this.success(void 0))).finally((()=>{delete this.listenPromise[e]})):s}))}releaseDevice(){return i.resolve(this.success(void 0))}call({session:e,name:t,data:r}){return this.scheduleAction((i=>a(this,void 0,void 0,(function*(){const{messages:n}=this,s=(0,f.buildOne)(n,t,r).toString("hex"),o=yield this._post("/call",{params:e,body:s,signal:i});if(!o.success)return o;const a=(0,p.receiveOne)(this.messages,o.payload);return this.success(a)}))),{timeout:void 0})}send({session:e,name:t,data:r}){return this.scheduleAction((i=>a(this,void 0,void 0,(function*(){const{messages:n}=this,s=(0,f.buildOne)(n,t,r).toString("hex"),o=yield this._post("/post",{params:e,body:s,signal:i});return o.success?this.success(void 0):o}))))}receive({session:e}){return this.scheduleAction((t=>a(this,void 0,void 0,(function*(){const r=yield this._post("/read",{params:e,signal:t});if(!r.success)return r;const i=(0,p.receiveOne)(this.messages,r.payload);return this.success(i)}))))}stop(){this.stopped=!0,this.listening=!1,this.abortController.abort()}_post(e,t){return a(this,void 0,void 0,(function*(){const{timeout:r,signal:i}=t,n=u(t,["timeout","signal"]),s=yield(0,d.bridgeApiCall)(Object.assign(Object.assign({},n),{method:"POST",url:`${this.url+e}${(null==t?void 0:t.params)?`/${t.params}`:""}`,skipContentTypeHeader:!0}));if(!s.success){if(s.error===b.UNEXPECTED_ERROR)return s;if(s.error===b.HTTP_ERROR)return this.error({error:s.error});switch(e){case"/":case"/enumerate":case"/listen":return this.unknownError(s.error,[]);case"/acquire":return this.unknownError(s.error,[b.SESSION_WRONG_PREVIOUS,b.DEVICE_NOT_FOUND,b.INTERFACE_UNABLE_TO_OPEN_DEVICE,b.DEVICE_DISCONNECTED_DURING_ACTION]);case"/read":case"/call":case"/post":return this.unknownError(s.error,[b.SESSION_NOT_FOUND,b.DEVICE_DISCONNECTED_DURING_ACTION,b.OTHER_CALL_IN_PROGRESS,l.PROTOCOL_MALFORMED]);case"/release":return this.unknownError(s.error,[b.SESSION_NOT_FOUND,b.DEVICE_DISCONNECTED_DURING_ACTION]);default:return this.error({error:b.WRONG_RESULT_TYPE,message:"just for type safety, should never happen"})}}switch(e){case"/":return c.info(s.payload);case"/acquire":return c.acquire(s.payload);case"/read":case"/call":return c.call(s.payload);case"/enumerate":case"/listen":return c.devices(s.payload);case"/post":case"/release":return c.empty(s.payload);default:return this.error({error:b.WRONG_RESULT_TYPE,message:"just for type safety, should never happen"})}}))}}t.BridgeTransport=y},"../transport/lib/transports/nodeusb.browser.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeUsbTransport=void 0;const i=r("../transport/lib/transports/abstract.js"),n=r("../transport/lib/errors.js"),s=r("../transport/lib/utils/resultEmpty.js");class o extends i.AbstractTransport{constructor(e){super(e),this.name="NodeUsbTransport",this.init=s.emptyAbortable,this.acquire=s.emptyAbortable,this.enumerate=s.emptyAbortable,this.call=s.emptyAbortable,this.receive=s.emptyAbortable,this.send=s.emptyAbortable,this.release=s.emptyAbortable,this.stop=s.empty,this.releaseDevice=s.empty,this.listen=s.emptySync,console.error(n.WRONG_ENVIRONMENT)}}t.NodeUsbTransport=o},"../transport/lib/transports/udp.browser.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.UdpTransport=void 0;const n=r("../transport/lib/transports/abstract.js"),s=r("../transport/lib/utils/result.js"),o=r("../transport/lib/errors.js"),a=()=>({promise:i.resolve((0,s.error)({error:o.WRONG_ENVIRONMENT})),abort:()=>{}}),u=()=>i.resolve((0,s.error)({error:o.WRONG_ENVIRONMENT})),h=()=>(0,s.error)({error:o.WRONG_ENVIRONMENT});class l extends n.AbstractTransport{constructor(){super(...arguments),this.name="UdpTransport",this.init=a,this.acquire=a,this.enumerate=a,this.call=a,this.receive=a,this.send=a,this.release=a,this.stop=u,this.releaseDevice=u,this.listen=h}}t.UdpTransport=l},"../transport/lib/transports/webusb.browser.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebUsbTransport=void 0;const i=r("../transport/lib/transports/abstractUsb.js"),n=r("../transport/lib/sessions/client.js"),s=r("../transport/lib/interfaces/usb.js"),o=r("../transport/lib/sessions/background-browser.js");class a extends i.AbstractUsbTransport{constructor({messages:e,logger:t}){const{requestFn:r,registerBackgroundCallbacks:i}=(0,o.initBackgroundInBrowser)();super({messages:e,usbInterface:new s.UsbInterface({usbInterface:navigator.usb,logger:t}),sessionsClient:new n.SessionsClient({requestFn:r,registerBackgroundCallbacks:i})}),this.name="WebUsbTransport"}}t.WebUsbTransport=a},"../transport/lib/utils/bridgeApiCall.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.bridgeApiCall=void 0;const h=u(r("../../node_modules/cross-fetch/dist/browser-ponyfill.js")),l=r("../transport/lib/utils/result.js"),d=o(r("../transport/lib/errors.js")),c=r("../protocol/lib/index.js"),f="undefined"==typeof window;function p(e){return"string"==typeof e?""===e?"text/plain":"application/octet-stream":"application/json"}t.bridgeApiCall=function(e){return a(this,void 0,void 0,(function*(){const t={method:e.method,body:(r=e.body,"string"==typeof r?r:JSON.stringify(r)),credentials:"same-origin",headers:{},signal:e.signal,timeout:e.timeout};var r;let i,n;null!=e.skipContentTypeHeader&&!1!==e.skipContentTypeHeader||(t.headers=Object.assign(Object.assign({},t.headers),{"Content-Type":p(null==e.body?"":e.body)})),f&&(t.headers=Object.assign(Object.assign({},t.headers),{Origin:"https://node.trezor.io"}));try{i=yield(0,h.default)(e.url,t)}catch(e){return(0,l.error)({error:d.HTTP_ERROR,message:e.message})}try{n=yield i.text(),n=function(e){try{return JSON.parse(e)}catch(t){return e}}(n)}catch(e){return(0,l.error)({error:d.HTTP_ERROR,message:e.message})}if(!i.ok){const e="string"!=typeof n&&"error"in n?n.error:n;return"closed device"===e?(0,l.error)({error:d.INTERFACE_UNABLE_TO_OPEN_DEVICE}):"malformed protobuf"===e||"malformed wire format"===e?(0,l.error)({error:c.PROTOCOL_MALFORMED}):(0,l.unknownError)(new Error(e),[d.DEVICE_NOT_FOUND,d.HTTP_ERROR,d.DEVICE_DISCONNECTED_DURING_ACTION,d.OTHER_CALL_IN_PROGRESS,d.SESSION_NOT_FOUND,d.SESSION_WRONG_PREVIOUS])}return(0,l.success)(n)}))}},"../transport/lib/utils/bridgeApiResult.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.empty=t.call=t.acquire=t.devices=t.version=t.info=void 0;const o=r("../transport/lib/utils/result.js"),a=s(r("../transport/lib/errors.js"));function u(e){return"string"==typeof e}t.info=function(e){if(u(e))return(0,o.error)({error:a.WRONG_RESULT_TYPE});const{version:t}=e;if("string"!=typeof t)return(0,o.error)({error:a.WRONG_RESULT_TYPE});const r=!!e.configured;return(0,o.success)({version:t,configured:r})},t.version=function(e){return u(e)?(0,o.success)(e.trim()):(0,o.error)({error:a.WRONG_RESULT_TYPE})},t.devices=function(e){return u(e)?(0,o.error)({error:a.WRONG_RESULT_TYPE}):e instanceof Array?e.some((e=>"object"!=typeof e||!e||"string"!=typeof e.path||"string"!=typeof e.session&&null!==e.session))?(0,o.error)({error:a.WRONG_RESULT_TYPE}):(0,o.success)(e.map((e=>({path:e.path,session:e.session,product:e.product,vendor:e.vendor,debug:e.debug,debugSession:e.debugSession})))):(0,o.error)({error:a.WRONG_RESULT_TYPE})},t.acquire=function(e){if(u(e))return(0,o.error)({error:a.WRONG_RESULT_TYPE});const{session:t}=e;return"string"!=typeof t?(0,o.error)({error:a.WRONG_RESULT_TYPE}):(0,o.success)(t)},t.call=function(e){return u(e)?(0,o.success)(e):(0,o.error)({error:a.WRONG_RESULT_TYPE})},t.empty=function(e){return null!=e&&"{}"===JSON.stringify(e)?(0,o.error)({error:a.WRONG_RESULT_TYPE}):(0,o.success)(void 0)}},"../transport/lib/utils/receive.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.receiveAndParse=t.receiveOne=void 0;const o=s(r("../../node_modules/bytebuffer/dist/bytebuffer.js")),a=r("../protobuf/lib/index.js"),u=r("../protocol/lib/index.js");function h(e,t,r){return n(this,void 0,void 0,(function*(){if(e.offset>=r)return;const i=yield t();if(null==i)throw new Error("Received no data.");return e.append(i.slice(1)),h(e,t,r)}))}function l(e){return n(this,void 0,void 0,(function*(){const t=yield e(),{length:r,typeId:i,restBuffer:n}=u.v1.decodeChunked(t),s=new o.default(r);return r&&s.append(n),yield h(s,e,r),{received:s,typeId:i}}))}t.receiveOne=function(e,t){const r=o.default.wrap(t,"hex"),{typeId:i,buffer:n}=u.bridge.decode(r),{Message:s,messageName:h}=(0,a.createMessageFromType)(e,i);return{message:(0,a.decode)(s,n),type:h}},t.receiveAndParse=function(e,t){return n(this,void 0,void 0,(function*(){const{received:r,typeId:i}=yield l(t),{Message:n,messageName:s}=(0,a.createMessageFromType)(e,i);r.reset();return{message:(0,a.decode)(n,r),type:s}}))}},"../transport/lib/utils/result.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unknownError=t.error=t.success=void 0;const i=r("../transport/lib/errors.js");t.success=e=>({success:!0,payload:e});t.error=({error:e,message:t})=>({success:!1,error:e,message:t});t.unknownError=(e,r)=>{const n=r.find((t=>t===e.message));return n?(0,t.error)({error:n}):{success:!1,error:i.UNEXPECTED_ERROR,message:e.message}}},"../transport/lib/utils/resultEmpty.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.emptySync=t.empty=t.emptyAbortable=void 0;const n=r("../transport/lib/errors.js"),s=r("../transport/lib/utils/result.js");t.emptyAbortable=()=>({promise:i.resolve((0,s.error)({error:n.WRONG_ENVIRONMENT})),abort:()=>{}});t.empty=()=>i.resolve((0,s.error)({error:n.WRONG_ENVIRONMENT}));t.emptySync=()=>(0,s.error)({error:n.WRONG_ENVIRONMENT})},"../transport/lib/utils/send.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.buildAndSend=t.buildBuffers=t.buildOne=void 0;const s=r("../protobuf/lib/index.js"),o=r("../protocol/lib/index.js");t.buildOne=function(e,t,r){const{Message:i,messageType:n}=(0,s.createMessageFromName)(e,t),a=(0,s.encode)(i,r);return o.bridge.encode(a,{messageType:n})};t.buildBuffers=(e,t,r)=>{const{Message:i,messageType:n}=(0,s.createMessageFromName)(e,t),a=(0,s.encode)(i,r);return o.v1.encode(a,{messageType:n})},t.buildAndSend=function(e,r,i,s){return function(e,t){return n(this,void 0,void 0,(function*(){for(const r of t)yield e(r)}))}(r,(0,t.buildBuffers)(e,i,s))}},"../utils/lib/arrayDistinct.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayDistinct=void 0;t.arrayDistinct=(e,t,r)=>r.indexOf(e)===t},"../utils/lib/arrayPartition.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayPartition=void 0;t.arrayPartition=(e,t)=>e.reduce((([e,r],i)=>t(i)?[[...e,i],r]:[e,[...r,i]]),[[],[]])},"../utils/lib/arrayShuffle.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayShuffle=void 0;t.arrayShuffle=e=>{const t=e.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1));[t[e],t[r]]=[t[r],t[e]]}return t}},"../utils/lib/arrayToDictionary.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayToDictionary=void 0;const r=e=>!!["string","number"].includes(typeof e);t.arrayToDictionary=(e,t,i)=>i?e.reduce(((e,i)=>{var n;const s=t(i);return r(s)?Object.assign(Object.assign({},e),{[s]:[...null!==(n=e[s])&&void 0!==n?n:[],i]}):e}),{}):e.reduce(((e,i)=>{const n=t(i);return r(n)?Object.assign(Object.assign({},e),{[n]:i}):e}),{})},"../utils/lib/bufferUtils.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getChunkSize=t.reverseBuffer=void 0;t.reverseBuffer=e=>{if(e.length<1)return e;const t=Buffer.alloc(e.length);let r=t.length-1;for(let i=0;i{const t=Buffer.allocUnsafe(1);return t.writeUInt8(e),t}},"../utils/lib/bytesToHumanReadable.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bytesToHumanReadable=void 0;const r=["B","KB","MB","GB","TB"];t.bytesToHumanReadable=e=>{let t=Math.abs(e),i=0;for(;t>=1024||i>=r.length;)t/=1024,i++;return`${t.toFixed(1)} ${r[i]}`}},"../utils/lib/capitalizeFirstLetter.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.capitalizeFirstLetter=void 0;t.capitalizeFirstLetter=e=>e.charAt(0).toUpperCase()+e.slice(1)},"../utils/lib/cloneObject.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cloneObject=void 0;t.cloneObject=e=>{const t=JSON.stringify(e);return void 0===t?e:JSON.parse(t)}},"../utils/lib/countBytesInString.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.countBytesInString=void 0;t.countBytesInString=e=>encodeURI(e).split(/%..|./).length-1},"../utils/lib/createCooldown.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCooldown=void 0;t.createCooldown=e=>{let t=0;return()=>{const r=Date.now();return r-t>=e&&(t=r,!0)}}},"../utils/lib/createDeferred.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.createDeferred=void 0;t.createDeferred=e=>{let t=()=>{},r=()=>{};const n=new i(((e,i)=>{t=e,r=i}));return{id:e,resolve:t,reject:r,promise:n}}},"../utils/lib/createTimeoutPromise.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.createTimeoutPromise=void 0;t.createTimeoutPromise=e=>new i((t=>setTimeout(t,e)))},"../utils/lib/enumUtils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getValueByKey=t.getKeyByValue=void 0,t.getKeyByValue=function(e,t){return e&&Object.keys(e).find((r=>e[r]===t))},t.getValueByKey=function(e,t){const r=e&&Object.keys(e).find((e=>e===t));return r&&e[r]}},"../utils/lib/getLocaleSeparators.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLocaleSeparators=void 0;t.getLocaleSeparators=e=>{var t,r;const i=new Intl.NumberFormat(e).formatToParts(10000.1);return{decimalSeparator:null===(t=i.find((({type:e})=>"decimal"===e)))||void 0===t?void 0:t.value,thousandsSeparator:null===(r=i.find((({type:e})=>"group"===e)))||void 0===r?void 0:r.value}}},"../utils/lib/getNumberFromPixelString.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNumberFromPixelString=void 0;t.getNumberFromPixelString=e=>parseInt(e.replace("px",""),10)},"../utils/lib/getRandomNumberInRange.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRandomNumberInRange=void 0;t.getRandomNumberInRange=(e,t)=>Math.floor(Math.random()*(t-e+1))+e},"../utils/lib/getSynchronize.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.getSynchronize=void 0;t.getSynchronize=()=>{let e;return t=>{const r=(null!=e?e:i.resolve()).catch((()=>{})).then(t).finally((()=>{e===r&&(e=void 0)}));return e=r,e}}},"../utils/lib/getWeakRandomId.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWeakRandomId=void 0;t.getWeakRandomId=e=>{let t="";const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasUppercaseLetter=void 0;const r=new RegExp("^(.*[A-Z].*)$");t.hasUppercaseLetter=e=>r.test(e)},"../utils/lib/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.xssFilters=t.versionUtils=t.enumUtils=t.bufferUtils=void 0,s(r("../utils/lib/arrayDistinct.js"),t),s(r("../utils/lib/arrayPartition.js"),t),s(r("../utils/lib/arrayShuffle.js"),t),s(r("../utils/lib/arrayToDictionary.js"),t),t.bufferUtils=o(r("../utils/lib/bufferUtils.js")),s(r("../utils/lib/bytesToHumanReadable.js"),t),s(r("../utils/lib/capitalizeFirstLetter.js"),t),s(r("../utils/lib/cloneObject.js"),t),s(r("../utils/lib/countBytesInString.js"),t),s(r("../utils/lib/createCooldown.js"),t),s(r("../utils/lib/createDeferred.js"),t),s(r("../utils/lib/createTimeoutPromise.js"),t),t.enumUtils=o(r("../utils/lib/enumUtils.js")),s(r("../utils/lib/getNumberFromPixelString.js"),t),s(r("../utils/lib/getRandomNumberInRange.js"),t),s(r("../utils/lib/getSynchronize.js"),t),s(r("../utils/lib/getWeakRandomId.js"),t),s(r("../utils/lib/hasUppercaseLetter.js"),t),s(r("../utils/lib/isAscii.js"),t),s(r("../utils/lib/isHex.js"),t),s(r("../utils/lib/isNotUndefined.js"),t),s(r("../utils/lib/isUrl.js"),t),s(r("../utils/lib/mergeDeepObject.js"),t),s(r("../utils/lib/objectPartition.js"),t),s(r("../utils/lib/parseElectrumUrl.js"),t),s(r("../utils/lib/parseHostname.js"),t),s(r("../utils/lib/promiseAllSequence.js"),t),s(r("../utils/lib/redactUserPath.js"),t),s(r("../utils/lib/scheduleAction.js"),t),s(r("../utils/lib/throwError.js"),t),s(r("../utils/lib/truncateMiddle.js"),t),s(r("../utils/lib/topologicalSort.js"),t),s(r("../utils/lib/urlToOnion.js"),t),t.versionUtils=o(r("../utils/lib/versionUtils.js")),t.xssFilters=o(r("../utils/lib/xssFilters.js")),s(r("../utils/lib/getLocaleSeparators.js"),t)},"../utils/lib/isAscii.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAscii=void 0,t.isAscii=function(e){return!e||/^[\x00-\x7F]*$/.test(e)}},"../utils/lib/isHex.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isHex=void 0;t.isHex=e=>/^(0x|0X)?[0-9A-Fa-f]+$/g.test(e)},"../utils/lib/isNotUndefined.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNotUndefined=void 0;t.isNotUndefined=e=>void 0!==e},"../utils/lib/isUrl.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUrl=void 0;const r=/^(http|ws)s?:\/\/[a-z0-9]([a-z0-9.-]+)?(:[0-9]{1,5})?((\/)?(([a-z0-9-_])+(\/)?)+)$/i;t.isUrl=e=>r.test(e)},"../utils/lib/mergeDeepObject.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDeepObject=void 0;const r=e=>{if("object"==typeof e&&null!==e){if("function"==typeof Object.getPrototypeOf){const t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}return"[object Object]"===Object.prototype.toString.call(e)}return!1};t.mergeDeepObject=(...e)=>e.reduce(((e,i)=>{if(Array.isArray(i))throw new TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(i).forEach((n=>{["__proto__","constructor","prototype"].includes(n)||(Array.isArray(e[n])&&Array.isArray(i[n])?e[n]=t.mergeDeepObject.options.mergeArrays?Array.from(new Set(e[n].concat(i[n]))):i[n]:r(e[n])&&r(i[n])?e[n]=(0,t.mergeDeepObject)(e[n],i[n]):e[n]=i[n])})),e}),{});const i={mergeArrays:!0};t.mergeDeepObject.options=i,t.mergeDeepObject.withOptions=(e,...r)=>{t.mergeDeepObject.options=Object.assign({mergeArrays:!0},e);const n=(0,t.mergeDeepObject)(...r);return t.mergeDeepObject.options=i,n}},"../utils/lib/objectPartition.js":function(e,t){"use strict";var r=this&&this.__rest||function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);nt.reduce((([e,t],i)=>{const n=t,s=i,o=n[s],a=r(n,["symbol"==typeof s?s:s+""]);return void 0!==o?[Object.assign(Object.assign({},e),{[i]:o}),a]:[e,t]}),[{},e])},"../utils/lib/parseElectrumUrl.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseElectrumUrl=void 0;const r=/^(?:([a-zA-Z0-9.-]+)|\[([a-f0-9:]+)\]):([0-9]{1,5}):([ts])$/;t.parseElectrumUrl=e=>{var t;const i=e.match(r);if(i)return{host:null!==(t=i[1])&&void 0!==t?t:i[2],port:Number.parseInt(i[3],10),protocol:i[4]}}},"../utils/lib/parseHostname.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseHostname=void 0;const r=/^([a-z0-9.+-]+:\/\/)?([a-z0-9.-]+)([:/][^:/]+)*\/?$/i;t.parseHostname=e=>{var t,i;return null===(i=null===(t=e.match(r))||void 0===t?void 0:t[2])||void 0===i?void 0:i.toLowerCase()}},"../utils/lib/promiseAllSequence.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.promiseAllSequence=void 0;t.promiseAllSequence=e=>n(void 0,void 0,void 0,(function*(){const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.redactUserPathFromString=t.startOfUserPathRegex=void 0,t.startOfUserPathRegex=/([/\\][Uu]sers[/\\]{1,4})([^"^'^[^\]^/^\\]*)/g;t.redactUserPathFromString=e=>e.replace(t.startOfUserPathRegex,"$1[*]")},"../utils/lib/scheduleAction.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.scheduleAction=void 0;const s=e=>Array.isArray(e),o=()=>new Error("Aborted by signal"),a=()=>new Error("Aborted by deadline"),u=()=>new Error("Aborted by timeout"),h=(e,t)=>new i(((r,i)=>{if(t.aborted)return i();if(void 0===e)return r();const n=setTimeout(r,e),s=()=>{clearTimeout(n),t.removeEventListener("abort",s),i()};t.addEventListener("abort",s)})),l=(e,t,r)=>new i(((i,n)=>{if(r.aborted)return n();const s=void 0!==e?setTimeout((()=>n(t())),e):void 0,o=()=>{clearTimeout(s),r.removeEventListener("abort",o),n()};r.addEventListener("abort",o)})),d=(e,t)=>new i(((r,i)=>{if(t.aborted)return i();if(null==e?void 0:e.aborted)return i(o());const n=()=>i(o());null==e||e.addEventListener("abort",n);const s=()=>{null==e||e.removeEventListener("abort",n),t.removeEventListener("abort",s),i()};t.addEventListener("abort",s)})),c=(e,t)=>n(void 0,void 0,void 0,(function*(){const r=new AbortController,n=()=>r.abort();t.aborted&&n(),t.addEventListener("abort",n);try{return yield new i((t=>t(e(r.signal))))}finally{t.removeEventListener("abort",n)}}));t.scheduleAction=(e,t)=>n(void 0,void 0,void 0,(function*(){const{signal:r,delay:o,attempts:f,timeout:p,deadline:m,gap:b}=t,g=m&&m-Date.now(),y=s(f)?f.length:null!=f?f:m?1/0:1,v=new AbortController,w=v.signal,_=s(f)?e=>f[e]:()=>({timeout:p,gap:b});try{return yield i.race([d(r,w),l(g,a,w),h(o,w).then((()=>((e,t,r,s)=>n(void 0,void 0,void 0,(function*(){for(let i=0;ie.abort();s.addEventListener("abort",n);try{return yield t(i,e.signal)}catch(e){n(),yield r(i)}finally{s.removeEventListener("abort",n)}}return s.aborted?i.reject():t(e-1,s)})))(y,((t,r)=>i.race([l(_(t).timeout,u,w),c(e,r)])),(e=>{var t;return h(null!==(t=_(e).gap)&&void 0!==t?t:0,w)}),w)))])}finally{v.abort()}}))},"../utils/lib/throwError.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwError=void 0;t.throwError=e=>{throw new Error(e)}},"../utils/lib/topologicalSort.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.topologicalSort=void 0;const i=r("../utils/lib/arrayPartition.js");t.topologicalSort=(e,t,r)=>{const n=[],s=e=>(0,i.arrayPartition)(e,(r=>!e.some((e=>t(e,r)))));let o=e;for(;o.length;){const[e,t]=s(o);if(!e.length)throw new Error("Cycle detected");n.push(...r?e.sort(r):e),o=t}return n}},"../utils/lib/truncateMiddle.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateMiddle=void 0;t.truncateMiddle=(e,t,r)=>{if(e.length<=t+r)return e;return`${e.substring(0,t)}…${e.substring(e.length-r,e.length)}`}},"../utils/lib/typedEventEmitter.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypedEmitter=void 0;const i=r("../../node_modules/events/events.js");class n extends i.EventEmitter{listenerCount(e){return super.listenerCount(e)}}t.TypedEmitter=n},"../utils/lib/urlToOnion.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.urlToOnion=void 0;t.urlToOnion=(e,t)=>{var r;const[,i,n,s,o]=null!==(r=e.match(/^(http|ws)s?:\/\/([^:/]+\.)?([^/.]+\.[^/.]+)(\/.*)?$/i))&&void 0!==r?r:[];if(s&&t[s])return`${i}://${null!=n?n:""}${t[s]}${null!=o?o:""}`}},"../utils/lib/versionUtils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeVersion=t.isNewerOrEqual=t.isEqual=t.isNewer=t.isVersionArray=void 0;t.isVersionArray=e=>{if(!Array.isArray(e))return!1;if(3!==e.length)return!1;for(let t=0;t({major:e[0],minor:e[1],patch:e[2]}),i=e=>{const r=e.split(".").map((e=>Number(e)));if(!(0,t.isVersionArray)(r))throw new Error("version string is in wrong format");return r},n=e=>`${e[0]}.${e[1]}.${e[2]}`;t.isNewer=(e,t)=>{const n=r("string"==typeof e?i(e):e),s=r("string"==typeof t?i(t):t);return n.major-s.major!=0?n.major>s.major:n.minor-s.minor!=0?n.minor>s.minor:n.patch-s.patch!=0&&n.patch>s.patch};t.isEqual=(e,t)=>("string"==typeof e?e:n(e))===("string"==typeof t?t:n(t));t.isNewerOrEqual=(e,r)=>(0,t.isNewer)(e,r)||(0,t.isEqual)(e,r);t.normalizeVersion=e=>e.replace(/\b0+(\d)/g,"$1")},"../utils/lib/xssFilters.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.inDoubleQuotes=t.inSingleQuotes=t.inHTML=void 0;const r=/e.replace(r,"<");t.inSingleQuotes=e=>e.replace(i,"'");t.inDoubleQuotes=e=>e.replace(n,""")},"../utxo-lib/lib/address.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.toOutputScript=t.getAddressType=t.fromOutputScript=t.toBech32=t.toBase58Check=t.fromBech32=t.fromBase58Check=void 0;const i=r("../../node_modules/bech32/dist/index.js"),n=r("../utxo-lib/lib/bs58check.js"),s=r("../../node_modules/typeforce/index.js"),o=r("../utxo-lib/lib/script/index.js"),a=r("../utxo-lib/lib/payments/index.js"),u=r("../utxo-lib/lib/networks.js"),h=r("../utxo-lib/lib/types/index.js");function l(e,t=u.bitcoin){return n.decodeAddress(e,t)}function d(e){let t,r;try{t=i.bech32.decode(e)}catch(e){}if(t){if([r]=t.words,0!==r)throw new TypeError(`${e} uses wrong encoding`)}else if(t=i.bech32m.decode(e),[r]=t.words,0===r)throw new TypeError(`${e} uses wrong encoding`);const n=i.bech32.fromWords(t.words.slice(1));return{version:r,prefix:t.prefix,data:Buffer.from(n)}}function c(e,t,r){const n=i.bech32.toWords(e);return n.unshift(t),0===t?i.bech32.encode(r,n):i.bech32m.encode(r,n)}t.fromBase58Check=l,t.fromBech32=d,t.toBase58Check=function(e,t,r=u.bitcoin){return s(h.tuple(h.Hash160bit,h.UInt16),[e,t]),n.encodeAddress(e,t,r)},t.toBech32=c;const f=40,p=2,m=16,b=1,g=80;function y(e,t){try{const{hash:r,version:i}=l(e,t);return{success:!0,format:"base58",version:i,hash:r}}catch(r){try{const{data:r,prefix:i,version:n}=d(e);return i===t.bech32?{success:!0,format:"bech32",version:n,hash:r}:{success:!1,error:"bech32-invalid-prefix"}}catch(e){}}return{success:!1,error:"unknown-format"}}function v(e,t,r,i){if("base58"===e){if(t===i.pubKeyHash)return"p2pkh";if(t===i.scriptHash)return"p2sh"}else if("bech32"===e)if(0===t){if(20===r.length)return"p2wpkh";if(32===r.length)return"p2wsh"}else{if(1===t&&32===r.length)return"p2tr";if(t>=b&&t<=m&&r.length>=p&&r.length<=f)return"p2w-unknown"}return"unknown"}t.fromOutputScript=function(e,t=u.bitcoin){try{return a.p2pkh({output:e,network:t}).address}catch(e){}try{return a.p2sh({output:e,network:t}).address}catch(e){}try{return a.p2wpkh({output:e,network:t}).address}catch(e){}try{return a.p2wsh({output:e,network:t}).address}catch(e){}try{return a.p2tr({output:e,network:t}).address}catch(e){}try{return function(e,t=u.bitcoin){const r=e.subarray(2);if(r.lengthf)throw new TypeError("Invalid program length for segwit address");const i=e[0]-g;if(im)throw new TypeError("Invalid version for segwit address");if(e[1]!==r.length)throw new TypeError("Invalid script for segwit address");return c(r,i,t.bech32)}(e,t)}catch(e){}throw new Error(`${o.toASM(e)} has no matching Address`)},t.getAddressType=function(e,t=u.bitcoin){const{success:r,format:i,version:n,hash:s}=y(e,t);return r?v(i,n,s,t):"unknown"},t.toOutputScript=function(e,t=u.bitcoin){const{success:r,format:i,version:n,hash:s,error:h}=y(e,t);if(r){const e=v(i,n,s,t);if("unknown"!==e)return function(e,t,r){switch(e){case"p2pkh":return a.p2pkh({hash:t}).output;case"p2sh":return a.p2sh({hash:t}).output;case"p2wpkh":return a.p2wpkh({hash:t}).output;case"p2wsh":return a.p2wsh({hash:t}).output;case"p2tr":case"p2w-unknown":return o.compile([r+g,t])}}(e,s,n)}else if("bech32-invalid-prefix"===h)throw new Error(`${e} has an invalid prefix`);throw new Error(`${e} has no matching Script`)}},"../utxo-lib/lib/bip32.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.fromSeed=t.fromPublicKey=t.fromPrivateKey=t.fromBase58=void 0;const i=r("../../node_modules/tiny-secp256k1/js.js"),n=r("../../node_modules/wif/index.js"),s=r("../../node_modules/typeforce/index.js"),o=r("../utxo-lib/lib/bs58check.js"),a=r("../utxo-lib/lib/crypto.js"),u=r("../utxo-lib/lib/networks.js"),h=s.BufferN(32),l=s.compile({wif:s.UInt8,bip32:{public:s.UInt32,private:s.UInt32}}),d=2147483648,c=Math.pow(2,31)-1;function f(e){return s.String(e)&&null!==e.match(/^(m\/)?(\d+'?\/)*\d+'?$/)}function p(e){return s.UInt32(e)&&e<=c}function m(e,t,r,n,o,a){if(s({privateKey:h,chainCode:h},{privateKey:e,chainCode:t}),r=r||u.bitcoin,!i.isPrivate(e))throw new TypeError("Private key not in range [1, n)");return new g(e,void 0,t,r,n,o,a)}function b(e,t,r,n,o,a){if(s({publicKey:s.BufferN(33),chainCode:h},{publicKey:e,chainCode:t}),r=r||u.bitcoin,!i.isPoint(e))throw new TypeError("Point is not on the curve");return new g(void 0,e,t,r,n,o,a)}class g{constructor(e,t,r,i,n=0,o=0,a=0){this.__D=e,this.__Q=t,this.chainCode=r,this.network=i,this.__DEPTH=n,this.__INDEX=o,this.__PARENT_FINGERPRINT=a,s(l,i),this.lowR=!1}get depth(){return this.__DEPTH}get index(){return this.__INDEX}get parentFingerprint(){return this.__PARENT_FINGERPRINT}get publicKey(){return void 0===this.__Q&&(this.__Q=i.pointFromScalar(this.__D,!0)),this.__Q}get privateKey(){return this.__D}get identifier(){return(0,u.isNetworkType)("decred",this.network)?a.hash160blake256(this.publicKey):a.hash160(this.publicKey)}get fingerprint(){return this.identifier.subarray(0,4)}get compressed(){return!0}isNeutered(){return void 0===this.__D}neutered(){return b(this.publicKey,this.chainCode,this.network,this.depth,this.index,this.parentFingerprint)}toBase58(){const{network:e}=this,t=this.isNeutered()?e.bip32.public:e.bip32.private,r=Buffer.allocUnsafe(78);return r.writeUInt32BE(t,0),r.writeUInt8(this.depth,4),r.writeUInt32BE(this.parentFingerprint,5),r.writeUInt32BE(this.index,9),this.chainCode.copy(r,13),this.isNeutered()?this.publicKey.copy(r,45):(r.writeUInt8(0,45),this.privateKey.copy(r,46)),o.encode(r,e)}toWIF(){if(!this.privateKey)throw new TypeError("Missing private key");return n.encode(this.network.wif,this.privateKey,!0)}derive(e){s(s.UInt32,e);const t=e>=d,r=Buffer.allocUnsafe(37);if(t){if(this.isNeutered())throw new TypeError("Missing private key for hardened child key");r[0]=0,this.privateKey.copy(r,1),r.writeUInt32BE(e,33)}else this.publicKey.copy(r,0),r.writeUInt32BE(e,33);const n=a.hmacSHA512(this.chainCode,r),o=n.subarray(0,32),u=n.subarray(32);if(!i.isPrivate(o))return this.derive(e+1);let h;if(this.isNeutered()){const t=i.pointAddScalar(this.publicKey,o,!0);if(null===t)return this.derive(e+1);h=b(t,u,this.network,this.depth+1,e,this.fingerprint.readUInt32BE(0))}else{const t=i.privateAdd(this.privateKey,o);if(null==t)return this.derive(e+1);h=m(t,u,this.network,this.depth+1,e,this.fingerprint.readUInt32BE(0))}return h}deriveHardened(e){return s(p,e),this.derive(e+d)}derivePath(e){s(f,e);let t=e.split("/");if("m"===t[0]){if(this.parentFingerprint)throw new TypeError("Expected master, got child");t=t.slice(1)}return t.reduce(((e,t)=>{let r;return"'"===t.slice(-1)?(r=parseInt(t.slice(0,-1),10),e.deriveHardened(r)):(r=parseInt(t,10),e.derive(r))}),this)}sign(e,t){if(!this.privateKey)throw new Error("Missing private key");if(void 0===t&&(t=this.lowR),!1===t)return i.sign(e,this.privateKey);let r=i.sign(e,this.privateKey);const n=Buffer.alloc(32,0);let s=0;for(;r[0]>127;)s++,n.writeUIntLE(s,0,6),r=i.signWithEntropy(e,this.privateKey,n);return r}verify(e,t){return i.verify(e,this.publicKey,t)}}function y(e,t,r){return m(e,t,r)}t.fromBase58=function(e,t){const r=Buffer.from((0,u.isNetworkType)("decred",t)?o.decodeBlake256Key(e):o.decode(e,t));if(78!==r.length)throw new TypeError("Invalid buffer length");t=t||u.bitcoin;const i=r.readUInt32BE(0);if(i!==t.bip32.private&&i!==t.bip32.public)throw new TypeError("Invalid network version");const n=r[4],s=r.readUInt32BE(5);if(0===n&&0!==s)throw new TypeError("Invalid parent fingerprint");const a=r.readUInt32BE(9);if(0===n&&0!==a)throw new TypeError("Invalid index");const h=r.subarray(13,45);let l;if(i===t.bip32.private){if(0!==r.readUInt8(45))throw new TypeError("Invalid private key");l=m(r.subarray(46,78),h,t,n,a,s)}else{l=b(r.subarray(45,78),h,t,n,a,s)}return l},t.fromPrivateKey=y,t.fromPublicKey=function(e,t,r){return b(e,t,r)},t.fromSeed=function(e,t){if(s(s.Buffer,e),e.length<16)throw new TypeError("Seed should be at least 128 bits");if(e.length>64)throw new TypeError("Seed should be at most 512 bits");t=t||u.bitcoin;const r=a.hmacSHA512(Buffer.from("Bitcoin seed","utf8"),e);return y(r.subarray(0,32),r.subarray(32),t)}},"../utxo-lib/lib/bs58check.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.encodeAddress=t.decodeAddress=t.decode=t.encode=t.encodeBlake256=t.decodeBlake256=t.decodeBlake256Key=t.decodeBlake=void 0;const i=r("../utxo-lib/lib/networks.js"),n=r("../../node_modules/bchaddrjs/src/bchaddr.js"),s=r("../../node_modules/bs58/index.js"),o=r("../../node_modules/bs58check/index.js"),a=r("../utxo-lib/lib/crypto.js");function u(e){const t=e.subarray(-4),r=e.subarray(0,-4),i=(0,a.blake256)((0,a.blake256)(r)).subarray(0,4);if(t[0]^i[0]|t[1]^i[1]|t[2]^i[2]|t[3]^i[3])throw new Error("invalid checksum");return r}function h(e){const t=s.decode(e),r=Buffer.from(t);if(26!==r.length)throw new Error(`${e} invalid address length`);let i;try{i=u(r)}catch(t){if(t instanceof Error)throw new Error(`${e} ${t.message}`);throw new Error(`${e} ${t}`)}return i}function l(e){const t=(0,a.blake256)((0,a.blake256)(e)).subarray(0,4);return s.encode(Buffer.concat([e,t]))}function d(e,t=i.bitcoin){return(0,i.isNetworkType)("decred",t)?l(e):o.encode(e)}function c(e,t=i.bitcoin){return(0,i.isNetworkType)("decred",t)?h(e):o.decode(e)}t.decodeBlake=u,t.decodeBlake256Key=function(e){const t=s.decode(e);return u(Buffer.from(t))},t.decodeBlake256=h,t.encodeBlake256=l,t.encode=d,t.decode=c,t.decodeAddress=function(e,t=i.bitcoin){let r;if((0,i.isNetworkType)("bitcoinCash",t)){if(!n.isCashAddress(e))throw Error(`${e} is not a cash address`);r=Buffer.from(o.decode(n.toLegacyAddress(e)))}else r=Buffer.from(c(e,t));if(r.length<21)throw new TypeError(`${e} is too short`);if(r.length>22)throw new TypeError(`${e} is too long`);const s=22===r.length,a=s?2:1;return{version:s?r.readUInt16BE(0):r[0],hash:r.subarray(a)}},t.encodeAddress=function(e,t,r=i.bitcoin){const s=t>255,o=s?22:21,a=s?2:1,u=Buffer.allocUnsafe(o);s?u.writeUInt16BE(t,0):u.writeUInt8(t,0),e.copy(u,a);const h=d(u,r);return(0,i.isNetworkType)("bitcoinCash",r)?n.toCashAddress(h):h}},"../utxo-lib/lib/bufferutils.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BufferReader=t.BufferWriter=t.getChunkSize=t.reverseBuffer=t.writePushDataInt=t.varIntSize=t.readPushDataInt=t.pushDataSize=t.cloneBuffer=t.writeVarInt=t.readVarInt=t.writeInt64LE=t.writeUInt64LEasString=t.writeUInt64LE=t.readInt64LE=t.readUInt64LEasString=t.readUInt64LE=t.verifuint=void 0;const i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/pushdata-bitcoin/index.js"),s=r("../../node_modules/varuint-bitcoin/index.js"),o=r("../../node_modules/int64-buffer/int64-buffer.js"),a=r("../../node_modules/typeforce/index.js"),u=r("../utils/lib/index.js"),h=r("../utxo-lib/lib/types/index.js");function l(e,t){if("number"!=typeof e)throw new Error("cannot write a non-number as a number");if(e<0)throw new Error("specified a negative value for writing an unsigned value");if(e>t)throw new Error("value out of range");if(Math.floor(e)!==e)throw new Error("value has a fractional component")}function d(e,t){const r=e.readUInt32LE(t);let i=e.readUInt32LE(t+4);return i*=4294967296,l(i+r,9007199254740991),i+r}function c(e,t){try{return d(e,t).toString()}catch(r){const n=e.readUInt32LE(t),s=e.readUInt32LE(t+4),o=new i(4294967296),a=new i(n),u=new i(s).mul(o);return a.add(u).toString()}}function f(e,t){const r=e.readUInt32LE(t);let i=e.readInt32LE(t+4);return i*=4294967296,i+r}function p(e,t,r){return l(t,9007199254740991),e.writeInt32LE(-1&t,r),e.writeUInt32LE(Math.floor(t/4294967296),r+4),r+8}function m(e,t,r){if("string"!=typeof t)return p(e,t,r);return new o.Int64LE(t).toBuffer().copy(e,r),r+8}function b(e,t,r){const i=new o.Int64LE(t).toArray();for(let t=0;t<8;t++)e.writeUInt8(i[t],r+t);return r+8}t.verifuint=l,t.readUInt64LE=d,t.readUInt64LEasString=c,t.readInt64LE=f,t.writeUInt64LE=p,t.writeUInt64LEasString=m,t.writeInt64LE=b,t.readVarInt=function(e,t){return{number:s.decode(e,t),size:s.decode.bytes}},t.writeVarInt=function(e,t,r){return s.encode(t,e,r),s.encode.bytes},t.cloneBuffer=function(e){const t=Buffer.allocUnsafe(e.length);return e.copy(t),t},t.pushDataSize=n.encodingLength,t.readPushDataInt=n.decode,t.varIntSize=s.encodingLength,t.writePushDataInt=n.encode,t.reverseBuffer=u.bufferUtils.reverseBuffer,t.getChunkSize=u.bufferUtils.getChunkSize;t.BufferWriter=class{constructor(e,t=0){this.buffer=e,this.offset=t,a(h.tuple(h.Buffer,h.UInt32),[e,t])}writeUInt8(e){this.offset=this.buffer.writeUInt8(e,this.offset)}writeUInt16(e){this.offset=this.buffer.writeUInt16LE(e,this.offset)}writeInt32(e){this.offset=this.buffer.writeInt32LE(e,this.offset)}writeUInt32(e){this.offset=this.buffer.writeUInt32LE(e,this.offset)}writeInt64(e){this.offset=b(this.buffer,e,this.offset)}writeUInt64(e){this.offset="string"==typeof e?m(this.buffer,e,this.offset):p(this.buffer,e,this.offset)}writeVarInt(e){s.encode(e,this.buffer,this.offset),this.offset+=s.encode.bytes}writeSlice(e){if(this.buffer.lengththis.writeVarSlice(e)))}};t.BufferReader=class{constructor(e,t=0){this.buffer=e,this.offset=t,a(h.tuple(h.Buffer,h.UInt32),[e,t])}readUInt8(){const e=this.buffer.readUInt8(this.offset);return this.offset++,e}readUInt16(){const e=this.buffer.readUInt16LE(this.offset);return this.offset+=2,e}readInt32(){const e=this.buffer.readInt32LE(this.offset);return this.offset+=4,e}readUInt32(){const e=this.buffer.readUInt32LE(this.offset);return this.offset+=4,e}readInt64(){const e=f(this.buffer,this.offset);return this.offset+=8,e}readUInt64(){const e=d(this.buffer,this.offset);return this.offset+=8,e}readUInt64String(){const e=c(this.buffer,this.offset);return this.offset+=8,e}readVarInt(){const e=s.decode(this.buffer,this.offset);return this.offset+=s.decode.bytes,e}readSlice(e){if(this.buffer.lengtho.includes(e.type))).length;return a+4*l(e.length)+e.reduce(((e,t)=>e+d(t)),0)+4*l(t.length)+t.reduce(((e,t)=>e+f(t)),0)+(r?e.length-r+2:0)}function g(e,t){return Math.ceil(b(e,t)/4)}function y(e,{txType:r,longTermFeeRate:i,dustThreshold:n}){const s=c({type:r,script:{length:t.INPUT_SCRIPT_LENGTH[r]}}),o=i?Math.min(e,i):0,a=Math.max(o,h);return Math.max(n||0,m(a,s))}function v(e,r=!1){if(n.isBN(e))return e;const i=r?t.ZERO:void 0;if(!e||"string"!=typeof e||!/^\d+$/.test(e))return i;try{return new n(e)}catch(e){return i}}function w(e,r=!1){return e.reduce(((e,i)=>{if(!e)return e;const n=v(i.value);return n?n.add(e):r?t.ZERO.add(e):void 0}),t.ZERO)}function _(e,t,r,{baseFee:i=0,floorBaseFee:n}){const s=m(r,g(e,t));return i&&n?i*(1+Math.floor(s/i)):i+s}t.getVarIntSize=l,t.inputWeight=d,t.inputBytes=c,t.outputWeight=f,t.outputBytes=p,t.getFeeForBytes=m,t.transactionWeight=b,t.transactionBytes=g,t.getDustAmount=y,t.bignumberOrNaN=v,t.sumOrNaN=w,t.getFeePolicy=function(e){return(0,s.isNetworkType)("doge",e)?"doge":(0,s.isNetworkType)("zcash",e)?"zcash":"bitcoin"};const M=5e3,E=2,S=150,T=34;function I(e,t,r,s={}){var{feePolicy:o}=s,a=i(s,["feePolicy"]);switch(o){case"doge":return function(e,t,r,s){var{dustThreshold:o=0}=s;const a=_(e,t,r,i(s,["dustThreshold"])),u=new n(o);return a+t.filter((({value:e})=>e&&new n(e).lt(u))).length*o}(e,t,r,a);case"zcash":return function(e,t,r,i){const n=_(e,t,r,i),s=e.reduce(((e,t)=>e+c(t)),0),o=t.reduce(((e,t)=>e+p(t)),0),a=Math.max(E,Math.ceil(s/S),Math.ceil(o/T));return Math.max(a*M,n)}(e,t,r,a);default:return _(e,t,r,a)}}function O(e,t){return new n(e.value).sub(new n(m(t,c(e))))}t.getFee=I,t.finalize=function(e,r,i,s){const o={script:{length:t.OUTPUT_SCRIPT_LENGTH[s.txType]}},a=I(e,r,i,s),u=I(e,[...r,o],i,s),h=w(e),l=w(r);if(!h||!l||h.sub(l).lt(new n(a)))return{fee:a};const d=h.sub(l.add(new n(u))),c=y(i,s),f=r.map((e=>Object.assign({},e,{value:e.value})));return d.gte(new n(c))&&f.push({value:d.toString(),script:{length:t.OUTPUT_SCRIPT_LENGTH[s.txType]}}),{inputs:e,outputs:f,fee:h.sub(w(f,!0)).toNumber()}},t.anyOf=function(e){return(t,r,i,n)=>{let s={fee:0};for(let o=0;o{const n=O(r,e).sub(O(i,e));return n.eq(t.ZERO)?r.i-i.i:n.isNeg()?1:-1}},t.filterCoinbase=function(e,t){return e.filter((e=>!(e.coinbase&&!e.required)||e.confirmations>=t))}},"../utxo-lib/lib/coinselect/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.coinselect=void 0;const i=r("../utxo-lib/lib/coinselect/inputs/accumulative.js"),n=r("../utxo-lib/lib/coinselect/inputs/bnb.js"),s=r("../utxo-lib/lib/coinselect/coinselectUtils.js"),o=r("../utxo-lib/lib/coinselect/tryconfirmed.js");t.coinselect=function(e,t,r,a){const u=a.skipPermutation?e:e.sort((0,s.sortByScore)(r));return(0,o.tryConfirmed)((0,s.anyOf)([n.bnb,i.accumulative]),a)(u,t,r,a)}},"../utxo-lib/lib/coinselect/inputs/accumulative.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accumulative=void 0;const i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../utxo-lib/lib/coinselect/coinselectUtils.js");t.accumulative=function(e,t,r,s){let o=n.ZERO;const a=[],u=(0,n.sumOrNaN)(t),h=[],l=[];if(e.forEach((e=>{if(e.required){h.push(e);const t=(0,n.bignumberOrNaN)(e.value,!0);o=o.add(t),a.push(e)}else l.push(e)})),h.length>0){const e=(0,n.finalize)(h,t,r,s);if(e.inputs)return e}for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bnb=void 0;const i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../utxo-lib/lib/coinselect/coinselectUtils.js"),s=1e6;t.bnb=function(e,t,r,o){if(o.baseFee)return{fee:0};if(e.find((e=>e.required)))return{fee:0};const a=(0,n.getFeeForBytes)(r,(0,n.outputBytes)({script:{length:n.OUTPUT_SCRIPT_LENGTH[o.txType]}}))+(0,n.getDustAmount)(r,o),u=(0,n.transactionBytes)([],t),h=(0,n.getFeeForBytes)(r,u),l=(0,n.sumOrNaN)(t);if(!l)return{fee:0};const d=l.add(new i(h)),c=d.add(new i(a)),f=function(e,t){return e.map((e=>{const r=(0,n.bignumberOrNaN)(e.value);if(!r)return{utxo:e,effectiveValue:n.ZERO};const s=(0,n.getFeeForBytes)(t,(0,n.inputBytes)(e));return{utxo:e,effectiveValue:r.sub(new i(s))}}))}(e,r).filter((({effectiveValue:e})=>e.gt(n.ZERO)&&e.lte(c))).sort(((e,t)=>{const r=t.effectiveValue.sub(e.effectiveValue).toNumber();return 0!==r?r:e.utxo.i-t.utxo.i}));if(f.reduce(((e,{effectiveValue:t})=>e.add(t)),n.ZERO).lt(d))return{fee:0};const p=function(e,t,r){if(0===e.length)return null;let i=s;const o=[];let a=n.ZERO,u=!1,h=!1,l=e.reduce(((e,t)=>t.effectiveValue.add(e)),n.ZERO),d=0;for(;!u;){if(i<=0)return null;if(a.gt(r))h=!0;else if(a.gte(t))u=!0;else if(d>=e.length)h=!0;else if(a.add(l).lt(t)){if(0===d)return null;h=!0}else l=l.sub(e[d].effectiveValue),o[d]=!0,a=a.add(e[d].effectiveValue),d++;if(h){for(h=!1,d--;!o[d];)if(l=l.add(e[d].effectiveValue),d--,d<0)return null;o[d]=!1,a=a.sub(e[d].effectiveValue),d++}i--}return o}(f,d,c);if(null!==p){const e=[];for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.split=void 0;const i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../utxo-lib/lib/coinselect/coinselectUtils.js");t.split=function(e,t,r,s){const o=s.coinbase||100,a=(0,n.filterCoinbase)(e,o),u=(0,n.getFee)(a,t,r,s);if(0===t.length)return{fee:u};const h=(0,n.sumOrNaN)(a),l=(0,n.sumOrNaN)(t,!0);if(!h)return{fee:u};const d=h.sub(l).sub(new i(u));if(d.lt(n.ZERO))return{fee:u};const c=t.reduce(((e,t)=>e+((0,n.bignumberOrNaN)(t.value)?0:1)),0);if(d.isZero()||0===c)return(0,n.finalize)(a,t,r,s);const f=d.div(new i(c)),p=(0,n.getDustAmount)(r,s);if(c&&f.lt(new i(p)))return{fee:u};const m=t.map((e=>{if(e.value)return e;const t=Object.assign({},e);return t.value=f.toString(),t}));return(0,n.finalize)(a,m,r,s)}},"../utxo-lib/lib/coinselect/tryconfirmed.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tryConfirmed=void 0;const i=r("../utxo-lib/lib/coinselect/coinselectUtils.js");function n(e,t,r){const i=[],n=[];for(let s=0;s=t:o.confirmations>=r)||o.required?i.push(o):n.push(o)}return{usable:i,unusable:n}}t.tryConfirmed=function(e,t){const r=t.own||1,s=t.other||6,o=t.coinbase||100;return(t,a,u,h)=>{t.forEach((e=>{if(null==e.coinbase||null==e.own||null==e.confirmations)throw new Error("Missing information.")}));const l=(0,i.filterCoinbase)(t,o);if(0===l.length)return{fee:0};const d=[];let c;for(c=r;c>0;c--)d.push({other:s,own:c});for(c=s-1;c>0;c--)d.push({other:c,own:1});d.push({other:1,own:0}),d.push({other:0,own:0});let f=l,p=[];for(c=0;c0){p=p.concat(r.usable);f=r.unusable;const t=e(p,a,u,h);if(t.inputs)return t;if(0===f.length)return t}}throw new Error("Unexpected unreturned result")}}},"../utxo-lib/lib/compose/coinselect.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.coinselect=void 0;const i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../utxo-lib/lib/coinselect/outputs/split.js"),s=r("../utxo-lib/lib/coinselect/index.js"),o=r("../utxo-lib/lib/coinselect/coinselectUtils.js"),a=r("../utxo-lib/lib/compose/composeUtils.js");t.coinselect=function(e,t,r,u,h,l,d,c,f,p,m,b,g){const y=(0,a.convertInputs)(t,u,e),v=(0,a.convertOutputs)(r,p,e),w={txType:e,dustThreshold:f,longTermFeeRate:l,baseFee:m,floorBaseFee:b,skipPermutation:g,feePolicy:(0,o.getFeePolicy)(p)},_=(d?n.split:s.coinselect)(y,v,h,w);if(!_.inputs||!_.outputs)return{success:!1};const{fee:M,inputs:E,outputs:S}=_,T=-1!==c?S[c].value:void 0,I=S.filter(((e,t)=>t!==r.length)).map((e=>e.value)).reduce(((e,t)=>e.add(new i(t))),new i(0)).add(new i(M)).toString(),O=(0,o.transactionBytes)(E,S);return{success:!0,payload:{inputs:E,outputs:S,fee:M,feePerByte:M/O,bytes:O,max:T,totalSpent:I}}}},"../utxo-lib/lib/compose/composeUtils.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertFeeRate=t.convertOutputs=t.getScriptFromAddress=t.convertInputs=void 0;const i=r("../utxo-lib/lib/address.js"),n=r("../utxo-lib/lib/coinselect/coinselectUtils.js");function s(e,t){return{length:i.toOutputScript(e,t).length}}t.convertInputs=function(e,t=0,r){return e.map(((e,i)=>({type:r,i,script:{length:n.INPUT_SCRIPT_LENGTH[r]},value:e.value,own:e.own,coinbase:e.coinbase,confirmations:null==e.height?0:1+t-e.height,required:e.required}))).map((e=>Object.assign(e,{weight:(0,n.inputWeight)(e)})))},t.getScriptFromAddress=s,t.convertOutputs=function(e,t,r){const i={length:n.OUTPUT_SCRIPT_LENGTH[r]};return e.map((e=>{if("complete"===e.type)return{value:e.amount,script:s(e.address,t)};if("noaddress"===e.type)return{value:e.amount,script:i};if("opreturn"===e.type)return{value:"0",script:{length:2+e.dataHex.length/2}};if("send-max"===e.type)return{script:s(e.address,t)};if("send-max-noaddress"===e.type)return{script:i};throw new Error("WRONG-OUTPUT-TYPE")})).map((e=>Object.assign(e,{weight:(0,n.outputWeight)(e)})))},t.convertFeeRate=function(e){const t="string"==typeof e?Number(e):e;if(!(Number.isNaN(t)||!Number.isFinite(t)||t>Number.MAX_SAFE_INTEGER||t<=0))return t}},"../utxo-lib/lib/compose/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.composeTx=void 0;const i=r("../utxo-lib/lib/compose/request.js"),n=r("../utxo-lib/lib/compose/result.js"),s=r("../utxo-lib/lib/compose/transaction.js"),o=r("../utxo-lib/lib/compose/composeUtils.js"),a=r("../utxo-lib/lib/compose/coinselect.js");t.composeTx=function({txType:e,utxos:t,outputs:r,height:u,feeRate:h,longTermFeeRate:l,basePath:d,network:c,changeId:f,changeAddress:p,dustThreshold:m,baseFee:b,floorBaseFee:g,skipPermutation:y}){if(0===r.length)return n.empty;if(0===t.length)return{type:"error",error:"NOT-ENOUGH-FUNDS"};const v=(0,o.convertFeeRate)(h);if(!v)return{type:"error",error:"INCORRECT-FEE-RATE"};let w;if(l&&(w=(0,o.convertFeeRate)(l),!w))return{type:"error",error:"INCORRECT-FEE-RATE"};let _={exists:!1,id:0};try{_=i.getMax(r)}catch(e){return e instanceof Error?{type:"error",error:e.message}:{type:"error",error:`${e}`}}const M=i.splitByCompleteness(r);let E={success:!1};try{E=(0,a.coinselect)(e||"p2pkh",t,r,u,v,w,_.exists,_.id,m,c,b,g,y)}catch(e){return e instanceof Error?{type:"error",error:e.message}:{type:"error",error:`${e}`}}if(!E.success)return{type:"error",error:"NOT-ENOUGH-FUNDS"};if(M.incomplete.length>0)return n.getNonfinalResult(E);const S=s.createTransaction(t,E.payload.inputs,M.complete,E.payload.outputs,d,f,p,c,y);return n.getFinalResult(E,S)}},"../utxo-lib/lib/compose/permutation.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Permutation=void 0;class r{constructor(e,t){this.sorted=e,this.permutation=t}static fromFunction(e,t){const i=e.map(((e,t)=>t)).sort(((r,i)=>t(e[r],e[i]))),n=new r([],i);return n.forEach(((t,r)=>{n.sorted[r]=e[t]})),n}forEach(e){this.permutation.forEach(e)}map(e){const t=this.sorted.map(e);return new r(t,this.permutation)}}t.Permutation=r},"../utxo-lib/lib/compose/request.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMax=t.splitByCompleteness=void 0,t.splitByCompleteness=function(e){const t=[],r=[];return e.forEach((e=>{"complete"===e.type||"send-max"===e.type||"opreturn"===e.type?t.push(e):r.push(e)})),{complete:t,incomplete:r}},t.getMax=function(e){const t=e.filter((e=>"send-max-noaddress"===e.type||"send-max"===e.type));if(t.length>=2)throw new Error("TWO-SEND-MAX");return{id:e.findIndex((e=>"send-max-noaddress"===e.type||"send-max"===e.type)),exists:1===t.length}}},"../utxo-lib/lib/compose/result.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFinalResult=t.getNonfinalResult=t.empty=void 0,t.empty={type:"error",error:"EMPTY"},t.getNonfinalResult=function(e){const{max:t,fee:r,feePerByte:i,bytes:n,totalSpent:s}=e.payload;return{type:"nonfinal",fee:r.toString(),feePerByte:i.toString(),bytes:n,max:t,totalSpent:s}},t.getFinalResult=function(e,t){const{max:r,fee:i,feePerByte:n,bytes:s,totalSpent:o}=e.payload;return{type:"final",fee:i.toString(),feePerByte:n.toString(),bytes:s,transaction:t,max:r,totalSpent:o}}},"../utxo-lib/lib/compose/transaction.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.createTransaction=void 0;const i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../utxo-lib/lib/address.js"),s=r("../utxo-lib/lib/payments/embed.js"),o=r("../utxo-lib/lib/compose/permutation.js"),a=r("../utxo-lib/lib/bufferutils.js");t.createTransaction=function(e,t,r,u,h,l,d,c,f){const p=t.map((t=>function(e,t){return{hash:(0,a.reverseBuffer)(Buffer.from(e.transactionHash,"hex")),index:e.index,path:t.concat([...e.addressPath]),amount:e.value}}(e[t.i],h))),m=u.map(((e,t)=>{const i=t===r.length,o=r[t];if(o&&"opreturn"===o.type)return function(e){const t=Buffer.from(e,"hex");return{output:{opReturnData:t,value:void 0},script:(0,s.p2data)({data:[t]}).output}}(o.dataHex);return function(e,t,r,i,s,o){return{output:o?{path:[...i,1,s],value:t}:{address:e,value:t},script:n.toOutputScript(e,r)}}(o?o.address:d,e.value,c,h,l,i)}));return f?{inputs:p,outputs:new o.Permutation(m.map((e=>e.output)),m.map(((e,t)=>t)))}:(p.sort(((e,t)=>{return r=e.hash,i=e.index,n=t.hash,s=t.index,(0,a.reverseBuffer)(r).compare((0,a.reverseBuffer)(n))||i-s;var r,i,n,s})),{inputs:p,outputs:o.Permutation.fromFunction(m,((e,t)=>{const r="string"==typeof e.output.value?e.output.value:"0",n="string"==typeof t.output.value?t.output.value:"0";return function(e,t,r,n){return new i(t).cmp(new i(n))||e.compare(r)}(e.script,r,t.script,n)})).map((e=>e.output))})}},"../utxo-lib/lib/crypto.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmacSHA512=t.hash256=t.hash160blake256=t.hash160=t.blake256=t.sha256=t.sha1=t.ripemd160=void 0;const i=r("../../node_modules/blake-hash/js.js"),n=r("../../node_modules/create-hash/browser.js"),s=r("../../node_modules/create-hmac/browser.js");function o(e){try{return n("rmd160").update(e).digest()}catch(t){return n("ripemd160").update(e).digest()}}function a(e){return n("sha256").update(e).digest()}function u(e){return i("blake256").update(e).digest()}t.ripemd160=o,t.sha1=function(e){return n("sha1").update(e).digest()},t.sha256=a,t.blake256=u,t.hash160=function(e){return o(a(e))},t.hash160blake256=function(e){return o(u(e))},t.hash256=function(e){return a(a(e))},t.hmacSHA512=function(e,t){return s("sha512",e).update(t).digest()}},"../utxo-lib/lib/derivation.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.deriveAddresses=t.getXpubOrDescriptorInfo=void 0;const i=r("../../node_modules/bs58/index.js"),n=r("../utils/lib/index.js"),s=r("../utxo-lib/lib/payments/index.js"),o=r("../utxo-lib/lib/bip32.js"),a=r("../utxo-lib/lib/networks.js"),u={76067358:"p2pkh",77429938:"p2sh",78792518:"p2wpkh",70617039:"p2pkh",71979618:"p2sh",73342198:"p2wpkh",27108450:"p2pkh",28471030:"p2sh"},h={76067358:"0'",77429938:"0'",78792518:"0'",70617039:"1'",71979618:"1'",73342198:"1'",27108450:"2'",28471030:"2'"},l={p2pkh:"44'",p2sh:"49'",p2wpkh:"84'",p2tr:"86'"},d=e=>{const t=Buffer.from((0,i.decode)(e)).readUInt32BE();if(!(e=>!!u[e])(t))throw new Error(`Unknown xpub version: ${e}`);return t},c=(e,t,r)=>(0,o.fromBase58)(e,Object.assign(Object.assign({},r),{bip32:Object.assign(Object.assign({},r.bip32),{public:t})})),f=(e,t,r)=>{const[i,s,o,a]=t.match(/^([a-z]+\()+\[([a-z0-9]{8}(?:\/[0-9]+'?){3,})\]([xyztuv]pub[a-zA-Z0-9]*)\/<0;1>\/\*\)+$/)||(0,n.throwError)(`Descriptor cannot be parsed: ${t}`),[u,...h]=o.split("/"),l=d(a);return{levels:h,paymentType:e,node:c(a,l,r)}};t.getXpubOrDescriptorInfo=(e,t=a.bitcoin)=>e.startsWith("pkh(")?f("p2pkh",e,t):e.startsWith("sh(wpkh(")?f("p2sh",e,t):e.startsWith("wpkh(")?f("p2wpkh",e,t):e.startsWith("tr(")?f("p2tr",e,t):((e,t)=>{const r=d(e),i=u[r],n=176===t.wif?"2'":h[r],s=l[i],o=c(e,r,t);return{levels:[s,n,(o.index<<1>>>1)+"'"],paymentType:i,node:o}})(e,t);t.deriveAddresses=(e,r,i,o,u=a.bitcoin)=>{const{levels:h,node:l,paymentType:d}=(0,t.getXpubOrDescriptorInfo)(e,u),c=((e,t)=>r=>{switch(e){case"p2pkh":return(0,s.p2pkh)({pubkey:r,network:t});case"p2sh":return(0,s.p2sh)({redeem:(0,s.p2wpkh)({pubkey:r,network:t}),network:t});case"p2wpkh":return(0,s.p2wpkh)({pubkey:r,network:t});case"p2tr":return(0,s.p2tr)({pubkey:r,network:t});default:throw new Error(`Unknown payment type '${e}'`)}})(d,u),f="receive"===r?0:1,p=l.derive(f);return Array.from(Array(o).keys()).map((e=>p.derive(i+e).publicKey)).map((e=>c(e).address||(0,n.throwError)("Cannot convert pubkey to address"))).map(((e,t)=>({address:e,path:`m/${h.join("/")}/${f}/${i+t}`})))}},"../utxo-lib/lib/discovery.js":function(e,t,r){"use strict";var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=i))((function(i,s){function o(e){try{u(n.next(e))}catch(e){s(e)}}function a(e){try{u(n.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.discovery=t.countUnusedFromEnd=void 0;const s=r("../utxo-lib/lib/derivation.js");t.countUnusedFromEnd=(e,t,r)=>{const i=e.length>r?e.length-r:0;for(let r=e.length;r>i;--r)if(!t(e[r-1]))return e.length-r;return e.length};t.discovery=(e,r,o,a,u=20)=>{const h=(l,d)=>n(void 0,void 0,void 0,(function*(){const n=(0,t.countUnusedFromEnd)(d,(e=>e.empty),u);if(n>=u)return d;const c=u-n,f=(0,s.deriveAddresses)(r,o,l,c,a),p=yield i.all(f.map(e));return h(l+c,d.concat(p))}));return h(0,[])}},"../utxo-lib/lib/index.js":(e,t,r)=>{"use strict";t.c5=t.PP=t._K=t.Lk=t.YW=void 0;const i=r("../utxo-lib/lib/address.js");t.Lk=i;const n=r("../utxo-lib/lib/bip32.js");t._K=n;r("../utxo-lib/lib/bufferutils.js");r("../utxo-lib/lib/crypto.js");const s=r("../utxo-lib/lib/payments/index.js");t.PP=s;r("../utxo-lib/lib/script/index.js");r("../utxo-lib/lib/networks.js");const o=r("../utxo-lib/lib/compose/index.js");Object.defineProperty(t,"c5",{enumerable:!0,get:function(){return o.composeTx}});const a=r("../utxo-lib/lib/derivation.js");const u=r("../utxo-lib/lib/discovery.js");var h=r("../utxo-lib/lib/transaction/index.js");Object.defineProperty(t,"YW",{enumerable:!0,get:function(){return h.Transaction}})},"../utxo-lib/lib/networks.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNetworkType=t.doge=t.decredSim=t.decredTest=t.decred=t.komodo=t.peercoinTest=t.peercoin=t.zcashTest=t.zcash=t.dashTest=t.dash=t.litecoinTest=t.litecoin=t.bitcoingold=t.bitcoincashTest=t.bitcoincash=t.testnet=t.regtest=t.bitcoin=void 0;const i=r("../../node_modules/typeforce/index.js");t.bitcoin={messagePrefix:"Bitcoin Signed Message:\n",bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128},t.regtest={messagePrefix:"Bitcoin Signed Message:\n",bech32:"bcrt",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},t.testnet={messagePrefix:"Bitcoin Signed Message:\n",bech32:"tb",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239},t.bitcoincash={messagePrefix:"Bitcoin Signed Message:\n",bech32:"",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128,forkId:0},t.bitcoincashTest={messagePrefix:"Bitcoin Signed Message:\n",bech32:"",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:239,forkId:0},t.bitcoingold={messagePrefix:"Bitcoin Gold Signed Message:\n",bech32:"btg",bip32:{public:76067358,private:76066276},pubKeyHash:38,scriptHash:23,wif:128,forkId:79},t.litecoin={messagePrefix:"Litecoin Signed Message:\n",bech32:"ltc",bip32:{public:27108450,private:27106558},pubKeyHash:48,scriptHash:50,wif:176},t.litecoinTest={messagePrefix:"Litecoin Signed Message:\n",bech32:"tltc",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:58,wif:176},t.dash={messagePrefix:"DarkCoin Signed Message:\n",bech32:"",bip32:{public:50221772,private:50221816},pubKeyHash:76,scriptHash:16,wif:204},t.dashTest={messagePrefix:"DarkCoin Signed Message:\n",bech32:"",bip32:{public:70617039,private:70615956},pubKeyHash:140,scriptHash:19,wif:239},t.zcash={messagePrefix:"ZCash Signed Message:\n",bech32:"",bip32:{public:76067358,private:76066276},pubKeyHash:7352,scriptHash:7357,wif:128},t.zcashTest={messagePrefix:"ZCash Signed Message:\n",bech32:"",bip32:{public:70617039,private:70615956},pubKeyHash:7461,scriptHash:7354,wif:239},t.peercoin={messagePrefix:"Peercoin Signed Message:\n",bech32:"pc",bip32:{public:76067358,private:76066276},pubKeyHash:55,scriptHash:117,wif:0},t.peercoinTest={messagePrefix:"Peercoin Signed Message:\n",bech32:"tpc",bip32:{public:70617039,private:70615956},pubKeyHash:111,scriptHash:196,wif:0},t.komodo={messagePrefix:"Komodo Signed Message:\n",bech32:"",bip32:{public:76067358,private:76066276},pubKeyHash:60,scriptHash:85,wif:188},t.decred={messagePrefix:"Decred Signed Message:\n",bech32:"",bip32:{public:50178342,private:50177256},pubKeyHash:1855,scriptHash:1818,wif:8926},t.decredTest={messagePrefix:"Decred Signed Message:\n",bech32:"",bip32:{public:70617041,private:70615959},pubKeyHash:3873,scriptHash:3836,wif:8974},t.decredSim={messagePrefix:"Decred Signed Message:\n",bech32:"",bip32:{public:69254461,private:69253379},pubKeyHash:3729,scriptHash:3692,wif:8967},t.doge={messagePrefix:"Dogecoin Signed Message:\n",bech32:"",bip32:{public:49990397,private:49988504},pubKeyHash:30,scriptHash:22,wif:158};const n={bitcoinCash:[t.bitcoincash,t.bitcoincashTest],dash:[t.dash,t.dashTest],decred:[t.decred,t.decredTest,t.decredSim],peercoin:[t.peercoin,t.peercoinTest],zcash:[t.zcash,t.zcashTest,t.komodo],litecoin:[t.litecoin,t.litecoinTest],doge:[t.doge]};t.isNetworkType=function(e,t){if("string"!=typeof e||!t||!n[e])return!1;try{i({bip32:{public:i.UInt32,private:i.UInt32},pubKeyHash:i.anyOf(i.UInt8,i.UInt16),scriptHash:i.anyOf(i.UInt8,i.UInt16)},t)}catch(e){return!1}return!!n[e].find((e=>!(e.bip32.public!==t.bip32.public||e.bip32.private!==t.bip32.private||(e.bech32||t.bech32)&&e.bech32!==t.bech32||(e.forkId||t.forkId)&&e.forkId!==t.forkId||e.pubKeyHash!==t.pubKeyHash||e.scriptHash!==t.scriptHash)))}},"../utxo-lib/lib/payments/embed.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.p2data=void 0;const i=r("../../node_modules/typeforce/index.js"),n=r("../utxo-lib/lib/networks.js"),s=r("../utxo-lib/lib/script/index.js"),o=r("../utxo-lib/lib/payments/lazy.js"),{OPS:a}=s;t.p2data=function(e,t){if(!e.data&&!e.output)throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),i({network:i.maybe(i.Object),output:i.maybe(i.Buffer),data:i.maybe(i.arrayOf(i.Buffer))},e);const r={name:"embed",network:e.network||n.bitcoin};if(o.prop(r,"output",(()=>{if(e.data)return s.compile([a.OP_RETURN].concat(e.data))})),o.prop(r,"data",(()=>{if(e.output)return s.decompile(e.output).slice(1)})),t.validate&&e.output){const t=s.decompile(e.output);if(t[0]!==a.OP_RETURN)throw new TypeError("Output is invalid");if(!t.slice(1).every(i.Buffer))throw new TypeError("Output is invalid");if(e.data&&!function(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}(e.data,r.data))throw new TypeError("Data mismatch")}return Object.assign(r,e)}},"../utxo-lib/lib/payments/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sstxsh=t.sstxpkh=t.sstxcommitment=t.sstxchange=t.p2wsh=t.p2wpkh=t.p2tr=t.p2sh=t.p2pkh=t.p2pk=t.p2ms=t.embed=void 0;var i=r("../utxo-lib/lib/payments/embed.js");Object.defineProperty(t,"embed",{enumerable:!0,get:function(){return i.p2data}});var n=r("../utxo-lib/lib/payments/p2ms.js");Object.defineProperty(t,"p2ms",{enumerable:!0,get:function(){return n.p2ms}});var s=r("../utxo-lib/lib/payments/p2pk.js");Object.defineProperty(t,"p2pk",{enumerable:!0,get:function(){return s.p2pk}});var o=r("../utxo-lib/lib/payments/p2pkh.js");Object.defineProperty(t,"p2pkh",{enumerable:!0,get:function(){return o.p2pkh}});var a=r("../utxo-lib/lib/payments/p2sh.js");Object.defineProperty(t,"p2sh",{enumerable:!0,get:function(){return a.p2sh}});var u=r("../utxo-lib/lib/payments/p2tr.js");Object.defineProperty(t,"p2tr",{enumerable:!0,get:function(){return u.p2tr}});var h=r("../utxo-lib/lib/payments/p2wpkh.js");Object.defineProperty(t,"p2wpkh",{enumerable:!0,get:function(){return h.p2wpkh}});var l=r("../utxo-lib/lib/payments/p2wsh.js");Object.defineProperty(t,"p2wsh",{enumerable:!0,get:function(){return l.p2wsh}});var d=r("../utxo-lib/lib/payments/sstxchange.js");Object.defineProperty(t,"sstxchange",{enumerable:!0,get:function(){return d.sstxchange}});var c=r("../utxo-lib/lib/payments/sstxcommitment.js");Object.defineProperty(t,"sstxcommitment",{enumerable:!0,get:function(){return c.sstxcommitment}});var f=r("../utxo-lib/lib/payments/sstxpkh.js");Object.defineProperty(t,"sstxpkh",{enumerable:!0,get:function(){return f.sstxpkh}});var p=r("../utxo-lib/lib/payments/sstxsh.js");Object.defineProperty(t,"sstxsh",{enumerable:!0,get:function(){return p.sstxsh}})},"../utxo-lib/lib/payments/lazy.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.value=t.prop=void 0,t.prop=function(e,t,r){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get(){const e=r.call(this);return this[t]=e,e},set(e){Object.defineProperty(this,t,{configurable:!0,enumerable:!0,value:e,writable:!0})}})},t.value=function(e){let t;return()=>(void 0!==t||(t=e()),t)}},"../utxo-lib/lib/payments/p2ms.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.p2ms=void 0;const i=r("../../node_modules/tiny-secp256k1/js.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../utxo-lib/lib/networks.js"),o=r("../utxo-lib/lib/script/index.js"),a=r("../utxo-lib/lib/payments/lazy.js"),{OPS:u}=o,h=u.OP_RESERVED;function l(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}t.p2ms=function(e,t){if(!(e.input||e.output||e.pubkeys&&void 0!==e.m||e.signatures))throw new TypeError("Not enough data");function r(e){return o.isCanonicalScriptSignature(e)||void 0!==(t.allowIncomplete&&e===u.OP_0)}t=Object.assign({validate:!0},t||{}),n({network:n.maybe(n.Object),m:n.maybe(n.Number),n:n.maybe(n.Number),output:n.maybe(n.Buffer),pubkeys:n.maybe(n.arrayOf(i.isPoint)),signatures:n.maybe(n.arrayOf(r)),input:n.maybe(n.Buffer)},e);const d={name:"p2ms",network:e.network||s.bitcoin};let c=[],f=!1;function p(e){f||(f=!0,c=o.decompile(e),d.m=c[0]-h,d.n=c[c.length-2]-h,d.pubkeys=c.slice(1,-2))}if(a.prop(d,"output",(()=>{if(e.m&&d.n&&e.pubkeys)return o.compile([].concat(h+e.m,e.pubkeys,h+d.n,u.OP_CHECKMULTISIG))})),a.prop(d,"m",(()=>{if(d.output)return p(d.output),d.m})),a.prop(d,"n",(()=>{if(d.pubkeys)return d.pubkeys.length})),a.prop(d,"pubkeys",(()=>{if(e.output)return p(e.output),d.pubkeys})),a.prop(d,"signatures",(()=>{if(e.input)return o.decompile(e.input).slice(1)})),a.prop(d,"input",(()=>{if(e.signatures)return o.compile([u.OP_0].concat(e.signatures))})),a.prop(d,"witness",(()=>{if(d.input)return[]})),a.prop(d,"name",(()=>{if(d.m&&d.n)return`p2ms(${d.m} of ${d.n})`})),t.validate){if(e.output){if(p(e.output),!n.Number(c[0]))throw new TypeError("Output is invalid");if(!n.Number(c[c.length-2]))throw new TypeError("Output is invalid");if(c[c.length-1]!==u.OP_CHECKMULTISIG)throw new TypeError("Output is invalid");if(d.m<=0||d.n>16||d.m>d.n||d.n!==c.length-3)throw new TypeError("Output is invalid");if(!d.pubkeys.every((e=>i.isPoint(e))))throw new TypeError("Output is invalid");if(void 0!==e.m&&e.m!==d.m)throw new TypeError("m mismatch");if(void 0!==e.n&&e.n!==d.n)throw new TypeError("n mismatch");if(e.pubkeys&&!l(e.pubkeys,d.pubkeys))throw new TypeError("Pubkeys mismatch")}if(e.pubkeys){if(void 0!==e.n&&e.n!==e.pubkeys.length)throw new TypeError("Pubkey count mismatch");if(d.n=e.pubkeys.length,d.nd.m)throw new TypeError("Too many signatures provided")}if(e.input){if(e.input[0]!==u.OP_0)throw new TypeError("Input is invalid");if(0===d.signatures.length||!d.signatures.every(r))throw new TypeError("Input has invalid signature(s)");if(e.signatures&&!l(e.signatures,d.signatures))throw new TypeError("Signature mismatch");if(void 0!==e.m&&e.m!==e.signatures.length)throw new TypeError("Signature count mismatch")}}return Object.assign(d,e)}},"../utxo-lib/lib/payments/p2pk.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.p2pk=void 0;const i=r("../../node_modules/tiny-secp256k1/js.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../utxo-lib/lib/networks.js"),o=r("../utxo-lib/lib/script/index.js"),a=r("../utxo-lib/lib/payments/lazy.js"),{OPS:u}=o;t.p2pk=function(e,t){if(!(e.input||e.output||e.pubkey||e.input||e.signature))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),n({network:n.maybe(n.Object),output:n.maybe(n.Buffer),pubkey:n.maybe(i.isPoint),signature:n.maybe(o.isCanonicalScriptSignature),input:n.maybe(n.Buffer)},e);const r=a.value((()=>o.decompile(e.input))),h={name:"p2pk",network:e.network||s.bitcoin};if(a.prop(h,"output",(()=>{if(e.pubkey)return o.compile([e.pubkey,u.OP_CHECKSIG])})),a.prop(h,"pubkey",(()=>{if(e.output)return e.output.subarray(1,-1)})),a.prop(h,"signature",(()=>{if(e.input)return r()[0]})),a.prop(h,"input",(()=>{if(e.signature)return o.compile([e.signature])})),a.prop(h,"witness",(()=>{if(h.input)return[]})),t.validate){if(e.output){if(e.output[e.output.length-1]!==u.OP_CHECKSIG)throw new TypeError("Output is invalid");if(!i.isPoint(h.pubkey))throw new TypeError("Output pubkey is invalid");if(e.pubkey&&!e.pubkey.equals(h.pubkey))throw new TypeError("Pubkey mismatch")}if(e.signature&&e.input&&!e.input.equals(h.input))throw new TypeError("Signature mismatch");if(e.input){if(1!==r().length)throw new TypeError("Input is invalid");if(!o.isCanonicalScriptSignature(h.signature))throw new TypeError("Input has invalid signature")}}return Object.assign(h,e)}},"../utxo-lib/lib/payments/p2pkh.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.p2pkh=void 0;const i=r("../../node_modules/tiny-secp256k1/js.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../utxo-lib/lib/bs58check.js"),o=r("../utxo-lib/lib/crypto.js"),a=r("../utxo-lib/lib/networks.js"),u=r("../utxo-lib/lib/script/index.js"),h=r("../utxo-lib/lib/payments/lazy.js"),{OPS:l}=u;t.p2pkh=function(e,t){if(!(e.address||e.hash||e.output||e.pubkey||e.input))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),n({network:n.maybe(n.Object),address:n.maybe(n.String),hash:n.maybe(n.BufferN(20)),output:n.maybe(n.BufferN(25)),pubkey:n.maybe(i.isPoint),signature:n.maybe(u.isCanonicalScriptSignature),input:n.maybe(n.Buffer)},e);const r=h.value((()=>s.decodeAddress(e.address,e.network))),d=h.value((()=>u.decompile(e.input))),c=e.network||a.bitcoin,f={name:"p2pkh",network:c};if(h.prop(f,"address",(()=>{if(f.hash)return s.encodeAddress(f.hash,c.pubKeyHash,c)})),h.prop(f,"hash",(()=>e.output?e.output.subarray(3,23):e.address?r().hash:e.pubkey||f.pubkey?o.hash160(e.pubkey||f.pubkey):void 0)),h.prop(f,"output",(()=>{if(f.hash)return u.compile([l.OP_DUP,l.OP_HASH160,f.hash,l.OP_EQUALVERIFY,l.OP_CHECKSIG])})),h.prop(f,"pubkey",(()=>{if(e.input)return d()[1]})),h.prop(f,"signature",(()=>{if(e.input)return d()[0]})),h.prop(f,"input",(()=>{if(e.pubkey&&e.signature)return u.compile([e.signature,e.pubkey])})),h.prop(f,"witness",(()=>{if(f.input)return[]})),t.validate){let t=Buffer.from([]);if(e.address){const{version:e,hash:i}=r();if(e!==c.pubKeyHash)throw new TypeError("Invalid version or Network mismatch");if(20!==i.length)throw new TypeError("Invalid address");t=i}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(25!==e.output.length||e.output[0]!==l.OP_DUP||e.output[1]!==l.OP_HASH160||20!==e.output[2]||e.output[23]!==l.OP_EQUALVERIFY||e.output[24]!==l.OP_CHECKSIG)throw new TypeError("Output is invalid");const r=e.output.subarray(3,23);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.pubkey){const r=o.hash160(e.pubkey);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.input){const r=d();if(2!==r.length)throw new TypeError("Input is invalid");if(!u.isCanonicalScriptSignature(r[0]))throw new TypeError("Input has invalid signature");if(!i.isPoint(r[1]))throw new TypeError("Input has invalid pubkey");if(e.signature&&!e.signature.equals(r[0]))throw new TypeError("Signature mismatch");if(e.pubkey&&!e.pubkey.equals(r[1]))throw new TypeError("Pubkey mismatch");const n=o.hash160(r[1]);if(t.length>0&&!t.equals(n))throw new TypeError("Hash mismatch")}}return Object.assign(f,e)}},"../utxo-lib/lib/payments/p2sh.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.p2sh=void 0;const i=r("../../node_modules/typeforce/index.js"),n=r("../utxo-lib/lib/bs58check.js"),s=r("../utxo-lib/lib/crypto.js"),o=r("../utxo-lib/lib/networks.js"),a=r("../utxo-lib/lib/script/index.js"),u=r("../utxo-lib/lib/payments/lazy.js"),{OPS:h}=a;t.p2sh=function(e,t){if(!(e.address||e.hash||e.output||e.redeem||e.input))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),i({network:i.maybe(i.Object),address:i.maybe(i.String),hash:i.maybe(i.BufferN(20)),output:i.maybe(i.BufferN(23)),redeem:i.maybe({network:i.maybe(i.Object),output:i.maybe(i.Buffer),input:i.maybe(i.Buffer),witness:i.maybe(i.arrayOf(i.Buffer))}),input:i.maybe(i.Buffer),witness:i.maybe(i.arrayOf(i.Buffer))},e);let{network:r}=e;r||(r=e.redeem&&e.redeem.network||o.bitcoin);const l={name:"p2sh",network:r},d=u.value((()=>n.decodeAddress(e.address,e.network))),c=u.value((()=>a.decompile(e.input))),f=u.value((()=>{const t=c();return{network:r,output:t[t.length-1],input:a.compile(t.slice(0,-1)),witness:e.witness||[]}}));if(u.prop(l,"address",(()=>{if(l.hash)return n.encodeAddress(l.hash,r.scriptHash,r)})),u.prop(l,"hash",(()=>e.output?e.output.subarray(2,22):e.address?d().hash:l.redeem&&l.redeem.output?s.hash160(l.redeem.output):void 0)),u.prop(l,"output",(()=>{if(l.hash)return a.compile([h.OP_HASH160,l.hash,h.OP_EQUAL])})),u.prop(l,"redeem",(()=>{if(e.input)return f()})),u.prop(l,"input",(()=>{if(e.redeem&&e.redeem.input&&e.redeem.output)return a.compile([].concat(a.decompile(e.redeem.input),e.redeem.output))})),u.prop(l,"witness",(()=>l.redeem&&l.redeem.witness?l.redeem.witness:l.input?[]:void 0)),u.prop(l,"name",(()=>{const e=["p2sh"];return void 0!==l.redeem&&void 0!==l.redeem.name&&e.push(l.redeem.name),e.join("-")})),t.validate){let t=Buffer.from([]);if(e.address){const{version:e,hash:i}=d();if(e!==r.scriptHash)throw new TypeError("Invalid version or Network mismatch");if(20!==i.length)throw new TypeError("Invalid address");t=i}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(23!==e.output.length||e.output[0]!==h.OP_HASH160||20!==e.output[1]||e.output[22]!==h.OP_EQUAL)throw new TypeError("Output is invalid");const r=e.output.subarray(2,22);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}const i=e=>{if(e.output){const r=a.decompile(e.output);if(!r||r.length<1)throw new TypeError("Redeem.output too short");const i=s.hash160(e.output);if(t.length>0&&!t.equals(i))throw new TypeError("Hash mismatch");t=i}if(e.input){const t=e.input.length>0,r=e.witness&&e.witness.length>0;if(!t&&!r)throw new TypeError("Empty input");if(t&&r)throw new TypeError("Input and witness provided");if(t){const t=a.decompile(e.input);if(!a.isPushOnly(t))throw new TypeError("Non push-only scriptSig")}}};if(e.input){const e=c();if(!e||e.length<1)throw new TypeError("Input too short");if(!Buffer.isBuffer(f().output))throw new TypeError("Input is invalid");i(f())}if(e.redeem){if(e.redeem.network&&e.redeem.network!==r)throw new TypeError("Network mismatch");if(e.input){const t=f();if(e.redeem.output&&!e.redeem.output.equals(t.output))throw new TypeError("Redeem.output mismatch");if(e.redeem.input&&!e.redeem.input.equals(t.input))throw new TypeError("Redeem.input mismatch")}i(e.redeem)}if(e.witness&&e.redeem&&e.redeem.witness&&!function(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}(e.redeem.witness,e.witness))throw new TypeError("Witness and redeem.witness mismatch")}return Object.assign(l,e)}},"../utxo-lib/lib/payments/p2tr.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.p2tr=void 0;const i=r("../../node_modules/tiny-secp256k1/js.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../../node_modules/bech32/dist/index.js"),o=r("../utxo-lib/lib/networks.js"),a=r("../utxo-lib/lib/crypto.js"),u=r("../utxo-lib/lib/script/index.js"),h=r("../utxo-lib/lib/payments/lazy.js"),{OPS:l}=u,d=["TapLeaf","TapBranch","TapTweak","KeyAgg list","KeyAgg coefficient"].reduce(((e,t)=>{const r=a.sha256(Buffer.from(t));return e[t]=Buffer.concat([r,r]),e}),{}),c=new Uint8Array([2]);function f(e,t){return a.sha256(Buffer.concat([d[e],t]))}function p(e,t){let r;r=f("TapTweak",t?Buffer.concat([e,t]):e);const n=i.pointAddScalar(Buffer.concat([c,e]),r);return{parity:n[0]===c[0]?0:1,pubkey:n.slice(1)}}const m=e=>{const t=33===e.length?1:0;return e.subarray(t)};t.p2tr=function(e,t){if(!e.address&&!e.pubkey&&!e.output)throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{});const r=e.network||o.bitcoin,a={name:"p2tr",network:r};n({network:n.maybe(n.Object),address:n.maybe(n.String),output:n.maybe(n.BufferN(34)),pubkey:n.maybe(n.anyOf(n.BufferN(32),n.BufferN(33)))},e);const d=h.value((()=>{const t=s.bech32m.decode(e.address),r=t.words.shift(),i=s.bech32m.fromWords(t.words);return{version:r,prefix:t.prefix,data:Buffer.from(i)}}));if(h.prop(a,"address",(()=>{if(!a.hash)return;const e=s.bech32m.toWords(a.hash);return e.unshift(1),s.bech32m.encode(r.bech32,e)})),h.prop(a,"hash",(()=>e.output?e.output.subarray(2):e.address?d().data:e.pubkey?p(m(e.pubkey)).pubkey:void 0)),h.prop(a,"output",(()=>{if(a.hash)return u.compile([l.OP_1,a.hash])})),t.validate){let t=Buffer.from([]);if(e.address){const{prefix:e,version:i,data:n}=d();if(e!==r.bech32)throw new TypeError("Invalid prefix or Network mismatch");if(1!==i)throw new TypeError("Invalid address version");if(32!==n.length)throw new TypeError("Invalid address data");t=n}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(e.output[0]!==l.OP_1||32!==e.output[1])throw new TypeError("p2tr output is invalid");const r=e.output.subarray(2);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.pubkey){const r=p(m(e.pubkey)).pubkey;if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");if(t=r,!i.isPoint(Buffer.concat([c,m(e.pubkey)])))throw new TypeError("Invalid pubkey for p2tr")}}return Object.assign(a,e)}},"../utxo-lib/lib/payments/p2wpkh.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.p2wpkh=void 0;const i=r("../../node_modules/tiny-secp256k1/js.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../../node_modules/bech32/dist/index.js"),o=r("../utxo-lib/lib/crypto.js"),a=r("../utxo-lib/lib/networks.js"),u=r("../utxo-lib/lib/script/index.js"),h=r("../utxo-lib/lib/payments/lazy.js"),{OPS:l}=u,d=Buffer.alloc(0);t.p2wpkh=function(e,t){if(!(e.address||e.hash||e.output||e.pubkey||e.witness))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),n({address:n.maybe(n.String),hash:n.maybe(n.BufferN(20)),input:n.maybe(n.BufferN(0)),network:n.maybe(n.Object),output:n.maybe(n.BufferN(22)),pubkey:n.maybe(i.isPoint),signature:n.maybe(u.isCanonicalScriptSignature),witness:n.maybe(n.arrayOf(n.Buffer))},e);const r=h.value((()=>{const t=s.bech32.decode(e.address),r=t.words.shift(),i=s.bech32.fromWords(t.words);return{version:r,prefix:t.prefix,data:Buffer.from(i)}})),c=e.network||a.bitcoin,f={name:"p2wpkh",network:c};if(h.prop(f,"address",(()=>{if(!f.hash)return;const e=s.bech32.toWords(f.hash);return e.unshift(0),s.bech32.encode(c.bech32,e)})),h.prop(f,"hash",(()=>e.output?e.output.subarray(2,22):e.address?r().data:e.pubkey||f.pubkey?o.hash160(e.pubkey||f.pubkey):void 0)),h.prop(f,"output",(()=>{if(f.hash)return u.compile([l.OP_0,f.hash])})),h.prop(f,"pubkey",(()=>e.pubkey?e.pubkey:e.witness?e.witness[1]:void 0)),h.prop(f,"signature",(()=>{if(e.witness)return e.witness[0]})),h.prop(f,"input",(()=>{if(f.witness)return d})),h.prop(f,"witness",(()=>{if(e.pubkey&&e.signature)return[e.signature,e.pubkey]})),t.validate){let t=Buffer.from([]);if(e.address){const{prefix:e,version:i,data:n}=r();if(c&&c.bech32!==e)throw new TypeError("Invalid prefix or Network mismatch");if(0!==i)throw new TypeError("Invalid address version");if(20!==n.length)throw new TypeError("Invalid address data");t=n}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(22!==e.output.length||e.output[0]!==l.OP_0||20!==e.output[1])throw new TypeError("Output is invalid");if(t.length>0&&!t.equals(e.output.subarray(2)))throw new TypeError("Hash mismatch");t=e.output.subarray(2)}if(e.pubkey){const r=o.hash160(e.pubkey);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");if(t=r,!i.isPoint(e.pubkey)||33!==e.pubkey.length)throw new TypeError("Invalid pubkey for p2wpkh")}if(e.witness){if(2!==e.witness.length)throw new TypeError("Witness is invalid");if(!u.isCanonicalScriptSignature(e.witness[0]))throw new TypeError("Witness has invalid signature");if(!i.isPoint(e.witness[1])||33!==e.witness[1].length)throw new TypeError("Witness has invalid pubkey");if(e.signature&&!e.signature.equals(e.witness[0]))throw new TypeError("Signature mismatch");if(e.pubkey&&!e.pubkey.equals(e.witness[1]))throw new TypeError("Pubkey mismatch");const r=o.hash160(e.witness[1]);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch")}}return Object.assign(f,e)}},"../utxo-lib/lib/payments/p2wsh.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.p2wsh=void 0;const i=r("../../node_modules/tiny-secp256k1/js.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../../node_modules/bech32/dist/index.js"),o=r("../utxo-lib/lib/crypto.js"),a=r("../utxo-lib/lib/networks.js"),u=r("../utxo-lib/lib/script/index.js"),h=r("../utxo-lib/lib/payments/lazy.js"),{OPS:l}=u,d=Buffer.alloc(0);function c(e){return!(!Buffer.isBuffer(e)||65!==e.length||4!==e[0]||!i.isPoint(e))}t.p2wsh=function(e,t){if(!(e.address||e.hash||e.output||e.redeem||e.witness))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),n({network:n.maybe(n.Object),address:n.maybe(n.String),hash:n.maybe(n.BufferN(32)),output:n.maybe(n.BufferN(34)),redeem:n.maybe({input:n.maybe(n.Buffer),network:n.maybe(n.Object),output:n.maybe(n.Buffer),witness:n.maybe(n.arrayOf(n.Buffer))}),input:n.maybe(n.BufferN(0)),witness:n.maybe(n.arrayOf(n.Buffer))},e);const r=h.value((()=>{const t=s.bech32.decode(e.address),r=t.words.shift(),i=s.bech32.fromWords(t.words);return{version:r,prefix:t.prefix,data:Buffer.from(i)}})),i=h.value((()=>u.decompile(e.redeem.input)));let{network:f}=e;f||(f=e.redeem&&e.redeem.network||a.bitcoin);const p={name:"p2wsh",network:f};if(h.prop(p,"address",(()=>{if(!p.hash)return;const e=s.bech32.toWords(p.hash);return e.unshift(0),s.bech32.encode(f.bech32,e)})),h.prop(p,"hash",(()=>e.output?e.output.subarray(2):e.address?r().data:p.redeem&&p.redeem.output?o.sha256(p.redeem.output):void 0)),h.prop(p,"output",(()=>{if(p.hash)return u.compile([l.OP_0,p.hash])})),h.prop(p,"redeem",(()=>{if(e.witness)return{output:e.witness[e.witness.length-1],input:d,witness:e.witness.slice(0,-1)}})),h.prop(p,"input",(()=>{if(p.witness)return d})),h.prop(p,"witness",(()=>{if(e.redeem&&e.redeem.input&&e.redeem.input.length>0&&e.redeem.output&&e.redeem.output.length>0){const t=u.toStack(i());return p.redeem=Object.assign({witness:t},e.redeem),p.redeem.input=d,[].concat(t,e.redeem.output)}if(e.redeem&&e.redeem.output&&e.redeem.witness)return[].concat(e.redeem.witness,e.redeem.output)})),h.prop(p,"name",(()=>{const e=["p2wsh"];return void 0!==p.redeem&&void 0!==p.redeem.name&&e.push(p.redeem.name),e.join("-")})),t.validate){let t=Buffer.from([]);if(e.address){const{prefix:e,version:i,data:n}=r();if(e!==f.bech32)throw new TypeError("Invalid prefix or Network mismatch");if(0!==i)throw new TypeError("Invalid address version");if(32!==n.length)throw new TypeError("Invalid address data");t=n}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(34!==e.output.length||e.output[0]!==l.OP_0||32!==e.output[1])throw new TypeError("Output is invalid");const r=e.output.subarray(2);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.redeem){if(e.redeem.network&&e.redeem.network!==f)throw new TypeError("Network mismatch");if(e.redeem.input&&e.redeem.input.length>0&&e.redeem.witness&&e.redeem.witness.length>0)throw new TypeError("Ambiguous witness source");if(e.redeem.output){if(0===u.decompile(e.redeem.output).length)throw new TypeError("Redeem.output is invalid");const r=o.sha256(e.redeem.output);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch");t=r}if(e.redeem.input&&!u.isPushOnly(i()))throw new TypeError("Non push-only scriptSig");if(e.witness&&e.redeem.witness&&!function(e,t){return e.length===t.length&&e.every(((e,r)=>e.equals(t[r])))}(e.witness,e.redeem.witness))throw new TypeError("Witness and redeem.witness mismatch");if(e.redeem.input&&i().some(c)||e.redeem.output&&(u.decompile(e.redeem.output)||[]).some(c))throw new TypeError("redeem.input or redeem.output contains uncompressed pubkey")}if(e.witness&&e.witness.length>0){const t=e.witness[e.witness.length-1];if(e.redeem&&e.redeem.output&&!e.redeem.output.equals(t))throw new TypeError("Witness and redeem.output mismatch");if(e.witness.some(c)||(u.decompile(t)||[]).some(c))throw new TypeError("Witness contains uncompressed pubkey")}}return Object.assign(p,e)}},"../utxo-lib/lib/payments/sstxchange.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.sstxchange=void 0;const i=r("../../node_modules/typeforce/index.js"),n=r("../utxo-lib/lib/bs58check.js"),s=r("../utxo-lib/lib/networks.js"),o=r("../utxo-lib/lib/script/index.js"),a=r("../utxo-lib/lib/payments/lazy.js"),{OPS:u}=o;t.sstxchange=function(e,t){if(!e.address&&!e.hash&&!e.output)throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),i({network:i.maybe(i.Object),address:i.maybe(i.String),hash:i.maybe(i.BufferN(20)),output:i.maybe(i.Buffer)},e);const r=a.value((()=>n.decodeAddress(e.address,e.network))),h=e.network||s.decred,l={name:"sstxchange",network:h};if(a.prop(l,"address",(()=>{if(l.hash)return n.encodeAddress(l.hash,h.pubKeyHash,h)})),a.prop(l,"hash",(()=>e.output?e.output.subarray(4,24):e.address?r().hash:void 0)),a.prop(l,"output",(()=>{if(l.hash)return o.compile([u.OP_SSTXCHANGE,u.OP_DUP,u.OP_HASH160,l.hash,u.OP_EQUALVERIFY,u.OP_CHECKSIG])})),t.validate){let t=Buffer.from([]);if(e.address){const{version:e,hash:i}=r();if(e!==h.pubKeyHash)throw new TypeError("Invalid version or Network mismatch");if(20!==i.length)throw new TypeError("Invalid address");t=i}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(26!==e.output.length||e.output[0]!==u.OP_SSTXCHANGE||e.output[1]!==u.OP_DUP||e.output[2]!==u.OP_HASH160||20!==e.output[3]||e.output[24]!==u.OP_EQUALVERIFY||e.output[25]!==u.OP_CHECKSIG)throw new TypeError("sstxchange output is invalid");const r=e.output.subarray(4,24);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch")}}return Object.assign(l,e)}},"../utxo-lib/lib/payments/sstxcommitment.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.sstxcommitment=void 0;const i=r("../../node_modules/typeforce/index.js"),n=r("../utxo-lib/lib/bufferutils.js"),s=r("../utxo-lib/lib/bs58check.js"),o=r("../utxo-lib/lib/networks.js"),a=r("../utxo-lib/lib/script/index.js"),u=r("../utxo-lib/lib/payments/lazy.js"),{OPS:h}=a;t.sstxcommitment=function(e,t){if(!(e.address||e.amount||e.hash||e.output))throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),i({network:i.maybe(i.Object),address:i.maybe(i.String),amount:i.maybe(i.String),hash:i.maybe(i.BufferN(20)),output:i.maybe(i.Buffer)},e);const r=u.value((()=>s.decodeAddress(e.address,e.network))),l=e.network||o.decred,d={name:"sstxcommitment",network:l};if(u.prop(d,"address",(()=>{if(d.hash)return s.encodeAddress(d.hash,l.pubKeyHash,l)})),u.prop(d,"hash",(()=>e.output?e.output.subarray(2,22):e.address?r().hash:void 0)),u.prop(d,"output",(()=>{if(!d.hash||!e.amount)return;const t=Buffer.allocUnsafe(d.hash.length+10),r=new n.BufferWriter(t);return r.writeSlice(d.hash),r.writeUInt64(e.amount),r.writeUInt8(0),r.writeUInt8(88),a.compile([h.OP_RETURN,t])})),t.validate){let t=Buffer.from([]);if(e.address){const{version:e,hash:i}=r();if(e!==l.pubKeyHash)throw new TypeError("Invalid version or Network mismatch");if(20!==i.length)throw new TypeError("Invalid address");t=i}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(32!==e.output.length||e.output[0]!==h.OP_RETURN)throw new TypeError("sstxcommitment output is invalid");const r=e.output.subarray(2,22);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch")}}return Object.assign(d,e)}},"../utxo-lib/lib/payments/sstxpkh.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.sstxpkh=void 0;const i=r("../../node_modules/typeforce/index.js"),n=r("../utxo-lib/lib/bs58check.js"),s=r("../utxo-lib/lib/networks.js"),o=r("../utxo-lib/lib/script/index.js"),a=r("../utxo-lib/lib/payments/lazy.js"),{OPS:u}=o;t.sstxpkh=function(e,t){if(!e.address&&!e.hash&&!e.output)throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),i({network:i.maybe(i.Object),address:i.maybe(i.String),hash:i.maybe(i.BufferN(20)),output:i.maybe(i.Buffer)},e);const r=a.value((()=>n.decodeAddress(e.address,e.network))),h=e.network||s.decred,l={name:"sstxpkh",network:h};if(a.prop(l,"address",(()=>{if(l.hash)return n.encodeAddress(l.hash,h.pubKeyHash,h)})),a.prop(l,"hash",(()=>e.output?e.output.subarray(4,24):e.address?r().hash:void 0)),a.prop(l,"output",(()=>{if(l.hash)return o.compile([u.OP_SSTX,u.OP_DUP,u.OP_HASH160,l.hash,u.OP_EQUALVERIFY,u.OP_CHECKSIG])})),t.validate){let t=Buffer.from([]);if(e.address){const{version:e,hash:i}=r();if(e!==h.pubKeyHash)throw new TypeError("Invalid version or Network mismatch");if(20!==i.length)throw new TypeError("Invalid address");t=i}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(26!==e.output.length||e.output[0]!==u.OP_SSTX||e.output[1]!==u.OP_DUP||e.output[2]!==u.OP_HASH160||20!==e.output[3]||e.output[24]!==u.OP_EQUALVERIFY||e.output[25]!==u.OP_CHECKSIG)throw new TypeError("sstxpkh output is invalid");const r=e.output.subarray(4,24);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch")}}return Object.assign(l,e)}},"../utxo-lib/lib/payments/sstxsh.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.sstxsh=void 0;const i=r("../../node_modules/typeforce/index.js"),n=r("../utxo-lib/lib/bs58check.js"),s=r("../utxo-lib/lib/networks.js"),o=r("../utxo-lib/lib/script/index.js"),a=r("../utxo-lib/lib/payments/lazy.js"),{OPS:u}=o;t.sstxsh=function(e,t){if(!e.address&&!e.hash&&!e.output)throw new TypeError("Not enough data");t=Object.assign({validate:!0},t||{}),i({network:i.maybe(i.Object),address:i.maybe(i.String),hash:i.maybe(i.BufferN(20)),output:i.maybe(i.Buffer)},e);const r=e.network||s.decred,h={name:"sstxsh",network:r},l=a.value((()=>n.decodeAddress(e.address,r)));if(a.prop(h,"address",(()=>{if(h.hash)return n.encodeAddress(h.hash,r.scriptHash,r)})),a.prop(h,"hash",(()=>e.output?e.output.subarray(3,23):e.address?l().hash:void 0)),a.prop(h,"output",(()=>{if(h.hash)return o.compile([u.OP_SSTX,u.OP_HASH160,h.hash,u.OP_EQUAL])})),t.validate){let t=Buffer.from([]);if(e.address){const{version:e,hash:i}=l();if(e!==r.scriptHash)throw new TypeError("Invalid version or Network mismatch");if(20!==i.length)throw new TypeError("Invalid address");t=i}if(e.hash){if(t.length>0&&!t.equals(e.hash))throw new TypeError("Hash mismatch");t=e.hash}if(e.output){if(24!==e.output.length||e.output[0]!==u.OP_SSTX||e.output[1]!==u.OP_HASH160||20!==e.output[2]||e.output[23]!==u.OP_EQUAL)throw new TypeError("sstxsh output is invalid");const r=e.output.subarray(3,23);if(t.length>0&&!t.equals(r))throw new TypeError("Hash mismatch")}}return Object.assign(h,e)}},"../utxo-lib/lib/script/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.OPS=t.signature=t.number=t.isCanonicalScriptSignature=t.isDefinedHashType=t.isCanonicalPubKey=t.toStack=t.fromASM=t.toASM=t.decompile=t.compile=t.isPushOnly=void 0;const i=r("../../node_modules/bip66/index.js"),n=r("../../node_modules/pushdata-bitcoin/index.js"),s=r("../../node_modules/typeforce/index.js"),o=r("../../node_modules/tiny-secp256k1/js.js"),a=r("../utxo-lib/lib/script/scriptNumber.js"),u=r("../utxo-lib/lib/script/scriptSignature.js"),h=r("../utxo-lib/lib/script/ops.js"),l=r("../utxo-lib/lib/types/index.js"),d=h.OPS.OP_RESERVED;function c(e){return l.Buffer(e)||function(e){return l.Number(e)&&(e===h.OPS.OP_0||e>=h.OPS.OP_1&&e<=h.OPS.OP_16||e===h.OPS.OP_1NEGATE)}(e)}function f(e){return l.Array(e)&&e.every(c)}function p(e){return 0===e.length?h.OPS.OP_0:1===e.length?e[0]>=1&&e[0]<=16?d+e[0]:129===e[0]?h.OPS.OP_1NEGATE:void 0:void 0}function m(e){if(l.Buffer(e))return e;s(l.Array,e);const t=e.reduce(((e,t)=>l.Buffer(t)?1===t.length&&void 0!==p(t)?e+1:e+n.encodingLength(t.length)+t.length:e+1),0),r=Buffer.allocUnsafe(t);let i=0;if(e.forEach((e=>{if(l.Buffer(e)){const t=p(e);if(void 0!==t)return r.writeUInt8(t,i),void(i+=1);i+=n.encode(r,e.length,i),e.copy(r,i),i+=e.length}else r.writeUInt8(e,i),i+=1})),i!==r.length)throw new Error("Could not decode chunks");return r}function b(e){if(l.Array(e))return e;s(l.Buffer,e);const t=[];let r=0;for(;rh.OPS.OP_0&&i<=h.OPS.OP_PUSHDATA4){const i=n.decode(e,r);if(null===i)return[];if(r+=i.size,r+i.number>e.length)return[];const s=e.subarray(r,r+i.number);r+=i.number;const o=p(s);void 0!==o?t.push(o):t.push(s)}else t.push(i),r+=1}return t}function g(e){const t=-129&e;return t>0&&t<4}t.isPushOnly=f,t.compile=m,t.decompile=b,t.toASM=function(e){return l.Buffer(e)&&(e=b(e)),e.map((e=>{if(l.Buffer(e)){const t=p(e);if(void 0===t)return e.toString("hex");e=t}return h.REVERSE_OPS[e]})).join(" ")},t.fromASM=function(e){return s(l.String,e),m(e.split(" ").map((e=>void 0!==h.OPS[e]?h.OPS[e]:(s(l.Hex,e),Buffer.from(e,"hex")))))},t.toStack=function(e){const t=b(e);return s(f,t),null==t?void 0:t.map((e=>l.Buffer(e)?e:e===h.OPS.OP_0?Buffer.allocUnsafe(0):a.encode(e-d)))},t.isCanonicalPubKey=function(e){return o.isPoint(e)},t.isDefinedHashType=g,t.isCanonicalScriptSignature=function(e){return!!l.Buffer(e)&&(!!g(e[e.length-1])&&i.check(e.subarray(0,-1)))},t.number=a,t.signature=u;var y=r("../utxo-lib/lib/script/ops.js");Object.defineProperty(t,"OPS",{enumerable:!0,get:function(){return y.OPS}})},"../utxo-lib/lib/script/ops.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.REVERSE_OPS=t.OPS=void 0;const i=r("../../node_modules/bitcoin-ops/index.json"),n=Object.assign({OP_SSTX:186,OP_SSTXCHANGE:189,OP_SSGEN:187,OP_SSRTX:188},i||{});t.OPS=n;const s=[];t.REVERSE_OPS=s,Object.keys(n).forEach((e=>{s[n[e]]=e}))},"../utxo-lib/lib/script/scriptNumber.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.encode=t.decode=void 0,t.decode=function(e,t=4,r=!0){const{length:i}=e;if(0===i)return 0;if(i>t)throw new TypeError("Script number overflow");if(r&&0==(127&e[i-1])&&(i<=1||0==(128&e[i-2])))throw new Error("Non-minimally encoded script number");if(5===i){const t=e.readUInt32LE(0),r=e.readUInt8(4);return 128&r?-(4294967296*(-129&r)+t):4294967296*r+t}let n=0;for(let t=0;t2147483647?5:i>8388607?4:i>32767?3:i>127?2:i>0?1:0;var i;const n=Buffer.allocUnsafe(r),s=e<0;for(let e=0;e>=8;return 128&n[r-1]?n.writeUInt8(s?128:0,r-1):s&&(n[r-1]|=128),n}},"../utxo-lib/lib/script/scriptSignature.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.encode=t.decode=t.fromDER=t.toDER=void 0;const i=r("../../node_modules/bip66/index.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../utxo-lib/lib/types/index.js"),o=Buffer.alloc(1,0);function a(e){let t=0;for(;0===e[t];)++t;return t===e.length?o:128&(e=e.subarray(t))[0]?Buffer.concat([o,e],1+e.length):e}function u(e){0===e[0]&&(e=e.subarray(1));const t=Buffer.alloc(32,0),r=Math.max(0,32-e.length);return e.copy(t,r),t}t.toDER=a,t.fromDER=u,t.decode=function(e){const t=e.readUInt8(e.length-1),r=-129&t;if(r<=0||r>=4)throw new Error(`Invalid hashType ${t}`);const n=i.decode(e.subarray(0,-1)),s=u(n.r),o=u(n.s);return{signature:Buffer.concat([s,o],64),hashType:t}},t.encode=function(e,t){n({signature:s.BufferN(64),hashType:s.UInt8},{signature:e,hashType:t});const r=-129&t;if(r<=0||r>=4)throw new Error(`Invalid hashType ${t}`);const o=Buffer.allocUnsafe(1);o.writeUInt8(t,0);const u=a(e.subarray(0,32)),h=a(e.subarray(32,64));return Buffer.concat([i.encode(u,h),o])}},"../utxo-lib/lib/transaction/base.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionBase=t.EMPTY_SCRIPT=t.isCoinbaseHash=t.vectorSize=t.varSliceSize=void 0;const i=r("../../node_modules/varuint-bitcoin/index.js"),n=r("../../node_modules/typeforce/index.js"),s=r("../utxo-lib/lib/bufferutils.js"),o=r("../utxo-lib/lib/crypto.js"),a=r("../utxo-lib/lib/types/index.js"),u=r("../utxo-lib/lib/script/index.js"),h=r("../utxo-lib/lib/networks.js");function l(e){const{length:t}=e;return i.encodingLength(t)+t}function d(e){return i.encodingLength(e.length)+e.reduce(((e,t)=>e+l(t)),0)}function c(e){n(a.Hash256bit,e);for(let t=0;t<32;++t)if(0!==e[t])return!1;return!0}t.varSliceSize=l,t.vectorSize=d,t.isCoinbaseHash=c,t.EMPTY_SCRIPT=Buffer.allocUnsafe(0);t.TransactionBase=class{constructor(e){this.version=1,this.locktime=0,this.ins=[],this.outs=[],this.network=e.network||h.bitcoin,this.specific=e.txSpecific}isCoinbase(){return 1===this.ins.length&&c(this.ins[0].hash)}hasWitnesses(){return this.ins.some((e=>0!==e.witness.length))}isMwebPegOutTx(){return!!(0,h.isNetworkType)("litecoin",this.network)&&(this.outs.some((e=>u.toASM(e.script).startsWith("OP_8")))&&this.ins.some((e=>!e.script.length)))}weight(){return 3*this.byteLength(!1,!1)+this.byteLength(!0,!1)}virtualSize(){return Math.ceil(this.weight()/4)}byteLength(e=!0,t=!0){const r=e&&this.hasWitnesses();return(r?10:8)+(this.timestamp?4:0)+i.encodingLength(this.ins.length)+i.encodingLength(this.outs.length)+this.ins.reduce(((e,t)=>e+40+l(t.script)),0)+this.outs.reduce(((e,t)=>e+8+l(t.script)),0)+(r?this.ins.reduce(((e,t)=>e+d(t.witness)),0):0)+(t&&this.isMwebPegOutTx()?3:0)}getHash(e=!1,t=!1){return e&&this.isCoinbase()?Buffer.alloc(32,0):o.hash256(this.toBuffer(void 0,void 0,e,t))}getId(){return(0,s.reverseBuffer)(this.getHash(!1)).toString("hex")}getWitness(e){if(!this.hasWitnesses()||!this.ins[e]||!Array.isArray(this.ins[e].witness)||this.ins[e].witness.length<1)return;const{witness:t}=this.ins[e],r=t.reduce(((e,t)=>e.concat([(0,s.getChunkSize)(t.length),t])),[(0,s.getChunkSize)(t.length)]);return Buffer.concat(r)}getExtraData(){}getSpecificData(){return this.specific}toBuffer(e,r,i=!0,n=!0){return t.EMPTY_SCRIPT}toHex(){return this.toBuffer().toString("hex")}}},"../utxo-lib/lib/transaction/bitcoin.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.fromBuffer=t.fromConstructor=void 0;const i=r("../utxo-lib/lib/bufferutils.js"),n=r("../utxo-lib/lib/networks.js"),s=r("../utxo-lib/lib/transaction/base.js"),o=0,a=1,u=8;function h(e,t,r,n=!0,s=!0){t||(t=Buffer.allocUnsafe(e.byteLength(n,s)));const h=new i.BufferWriter(t,r||0);h.writeInt32(e.version);const l=n&&e.hasWitnesses(),d=s&&e.isMwebPegOutTx();return l?(h.writeUInt8(o),h.writeUInt8(a)):d&&(h.writeUInt8(o),h.writeUInt8(u)),h.writeVarInt(e.ins.length),e.ins.forEach((e=>{h.writeSlice(e.hash),h.writeUInt32(e.index),h.writeVarSlice(e.script),h.writeUInt32(e.sequence)})),h.writeVarInt(e.outs.length),e.outs.forEach((e=>{h.writeUInt64(e.value),h.writeVarSlice(e.script)})),l&&e.ins.forEach((e=>{h.writeVector(e.witness)})),d&&h.writeUInt8(0),h.writeUInt32(e.locktime),void 0!==r?t.subarray(r,h.offset):t}function l(e){const t=new s.TransactionBase(e);return t.toBuffer=h.bind(null,t),t}t.fromConstructor=l,t.fromBuffer=function(e,t){const r=new i.BufferReader(e),s=l(t);s.version=r.readInt32();const h=r.readUInt8(),d=r.readUInt8();let c=!1,f=!1;(0,n.isNetworkType)("litecoin",s.network)&&h===o&&d===u&&(f=!0),h===o&&d===a?c=!0:f||(r.offset-=2);const p=r.readVarInt();for(let e=0;e{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.fromBuffer=t.fromConstructor=void 0;const i=r("../../node_modules/varuint-bitcoin/index.js"),n=r("../utxo-lib/lib/bufferutils.js"),s=r("../utxo-lib/lib/transaction/base.js"),o=0;function a(e,t=!0){var r;const n=t&&e.hasWitnesses();return(n?10:8)+(e.timestamp?4:0)+i.encodingLength(e.ins.length)+i.encodingLength(e.outs.length)+e.ins.reduce(((e,t)=>e+40+(0,s.varSliceSize)(t.script)),0)+e.outs.reduce(((e,t)=>e+8+(0,s.varSliceSize)(t.script)),0)+((null===(r=e.specific)||void 0===r?void 0:r.extraPayload)?(0,s.varSliceSize)(e.specific.extraPayload):0)+(n?e.ins.reduce(((e,t)=>e+(0,s.vectorSize)(t.witness)),0):0)}function u(e,t,r,i=!0){var s;t||(t=Buffer.allocUnsafe(e.byteLength(i)));const a=new n.BufferWriter(t,r||0);return e.version>=3&&e.type!==o?(a.writeUInt16(e.version),a.writeUInt16(e.type)):a.writeInt32(e.version),a.writeVarInt(e.ins.length),e.ins.forEach((e=>{a.writeSlice(e.hash),a.writeUInt32(e.index),a.writeVarSlice(e.script),a.writeUInt32(e.sequence)})),a.writeVarInt(e.outs.length),e.outs.forEach((e=>{a.writeUInt64(e.value),a.writeVarSlice(e.script)})),a.writeUInt32(e.locktime),(null===(s=e.specific)||void 0===s?void 0:s.extraPayload)&&a.writeVarSlice(e.specific.extraPayload),void 0!==r?t.subarray(r,a.offset):t}function h(e){var t;if(!(null===(t=e.specific)||void 0===t?void 0:t.extraPayload))return;const r=i.encode(e.specific.extraPayload.length);return Buffer.concat([r,e.specific.extraPayload])}function l(e){const t=new s.TransactionBase(e);return t.specific=t.specific||{type:"dash"},t.byteLength=a.bind(null,t),t.toBuffer=u.bind(null,t),t.getExtraData=h.bind(null,t),t}t.fromConstructor=l,t.fromBuffer=function(e,t){const r=new n.BufferReader(e),i=l(t);if(i.version=r.readInt32(),i.type=i.version>>16,i.version&=65535,3===i.version&&(i.type6))throw new Error("Unsupported Dash transaction type");const s=r.readVarInt();for(let e=0;e=3&&i.type!==o&&(i.specific.extraPayload=r.readVarSlice()),t.nostrict)return i;if(r.offset!==e.length)throw new Error("Transaction has unexpected data");return i}},"../utxo-lib/lib/transaction/decred.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.fromBuffer=t.fromConstructor=void 0;const i=r("../../node_modules/varuint-bitcoin/index.js"),n=r("../utxo-lib/lib/bufferutils.js"),s=r("../utxo-lib/lib/crypto.js"),o=r("../utxo-lib/lib/transaction/base.js"),a=0,u=1;function h(e){return e.type===a}function l(e,t=!0){let r=4+i.encodingLength(e.ins.length),n=0;const s=t&&e.hasWitnesses();return r+=e.ins.reduce(((e,t)=>(e+=41,s&&(n+=1,e+=16,e+=(0,o.varSliceSize)(t.decredWitness.script)),e)),0),s&&(r+=i.encodingLength(n)),r+=i.encodingLength(e.outs.length),r+=e.outs.reduce(((e,t)=>(e+=10,e+=(0,o.varSliceSize)(t.script))),0),r+=8,r}function d(e,t,r,i=!0){t||(t=Buffer.allocUnsafe(l(e,i)));const s=new n.BufferWriter(t,r||0);return s.writeUInt16(e.version),s.writeUInt16(i?e.type:u),s.writeVarInt(e.ins.length),e.ins.forEach((e=>{s.writeSlice(e.hash),s.writeUInt32(e.index),s.writeUInt8(e.decredTree),s.writeUInt32(e.sequence)})),s.writeVarInt(e.outs.length),e.outs.forEach((e=>{s.writeUInt64(e.value),s.writeUInt16(e.decredVersion),s.writeVarSlice(e.script)})),s.writeUInt32(e.locktime),s.writeUInt32(e.expiry),i&&e.hasWitnesses()&&(s.writeVarInt(e.ins.length),e.ins.forEach((e=>{s.writeUInt64(e.decredWitness.value),s.writeUInt32(e.decredWitness.height),s.writeUInt32(e.decredWitness.blockIndex),s.writeVarSlice(e.decredWitness.script)}))),void 0!==r?t.subarray(r,s.offset):t}function c(e,t=!1){return t&&e.isCoinbase()?Buffer.alloc(32,0):s.blake256(d(e,void 0,void 0,t))}function f(e){return e.byteLength(!0)}function p(e){const t=new o.TransactionBase(e);return t.byteLength=l.bind(null,t),t.toBuffer=d.bind(null,t),t.hasWitnesses=h.bind(null,t),t.getHash=c.bind(null,t),t.weight=f.bind(null,t),t}t.fromConstructor=p,t.fromBuffer=function(e,t){const r=new n.BufferReader(e),i=p(t);if(i.version=r.readInt32(),i.type=i.version>>16,i.version&=65535,1!==i.version)throw new Error("Unsupported Decred transaction version");if(i.type!==a&&i.type!==u)throw new Error("Unsupported Decred transaction type");const s=r.readVarInt();for(let e=0;e{e.decredWitness={value:r.readUInt64String(),height:r.readUInt32(),blockIndex:r.readUInt32(),script:r.readVarSlice()}}))}if(t.nostrict)return i;if(r.offset!==e.length)throw new Error("Transaction has unexpected data");return i}},"../utxo-lib/lib/transaction/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Transaction=void 0;const i=r("../utxo-lib/lib/networks.js"),n=r("../utxo-lib/lib/transaction/base.js"),s=r("../utxo-lib/lib/transaction/bitcoin.js"),o=r("../utxo-lib/lib/transaction/dash.js"),a=r("../utxo-lib/lib/transaction/decred.js"),u=r("../utxo-lib/lib/transaction/peercoin.js"),h=r("../utxo-lib/lib/transaction/zcash.js");class l extends n.TransactionBase{constructor(e={}){return super(e),(0,i.isNetworkType)("dash",this.network)?o.fromConstructor(e):(0,i.isNetworkType)("decred",this.network)?a.fromConstructor(e):(0,i.isNetworkType)("peercoin",this.network)?u.fromConstructor(e):(0,i.isNetworkType)("zcash",this.network)?h.fromConstructor(e):s.fromConstructor(e)}static isCoinbaseHash(e){return(0,n.isCoinbaseHash)(e)}static fromBuffer(e,t={}){return(0,i.isNetworkType)("dash",t.network)?o.fromBuffer(e,t):(0,i.isNetworkType)("decred",t.network)?a.fromBuffer(e,t):(0,i.isNetworkType)("peercoin",t.network)?u.fromBuffer(e,t):(0,i.isNetworkType)("zcash",t.network)?h.fromBuffer(e,t):s.fromBuffer(e,t)}static fromHex(e,t={}){return this.fromBuffer(Buffer.from(e,"hex"),Object.assign(t,{nostrict:!1}))}}t.Transaction=l},"../utxo-lib/lib/transaction/peercoin.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.fromBuffer=t.fromConstructor=void 0;const i=r("../utxo-lib/lib/bufferutils.js"),n=r("../utxo-lib/lib/transaction/base.js");function s(e,t,r){t||(t=Buffer.allocUnsafe(e.byteLength(!1)));const n=new i.BufferWriter(t,r||0);return n.writeInt32(e.version),n.writeUInt32(e.timestamp),n.writeVarInt(e.ins.length),e.ins.forEach((e=>{n.writeSlice(e.hash),n.writeUInt32(e.index),n.writeVarSlice(e.script),n.writeUInt32(e.sequence)})),n.writeVarInt(e.outs.length),e.outs.forEach((e=>{n.writeUInt64(e.value),n.writeVarSlice(e.script)})),n.writeUInt32(e.locktime),void 0!==r?t.subarray(r,n.offset):t}function o(e){const t=new n.TransactionBase(e);return t.toBuffer=s.bind(null,t),t}t.fromConstructor=o,t.fromBuffer=function(e,t){const r=new i.BufferReader(e),n=o(t);n.version=r.readInt32(),n.timestamp=r.readUInt32();const s=r.readVarInt();for(let e=0;e{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.fromBuffer=t.fromConstructor=void 0;const i=r("../../node_modules/varuint-bitcoin/index.js"),n=r("../../node_modules/blakejs/index.js"),s=r("../utxo-lib/lib/bufferutils.js"),o=r("../utxo-lib/lib/transaction/base.js"),a=r("../utxo-lib/lib/crypto.js"),u=2,h=3,l=4,d=5,c=2,f=10;function p(e){const t=e.version>=h?8:0,r=e.specific,n=e.version===l?8+i.encodingLength(r.vShieldedSpend.length)+384*r.vShieldedSpend.length+i.encodingLength(r.vShieldedOutput.length)+948*r.vShieldedOutput.length+(r.vShieldedSpend.length+r.vShieldedOutput.length>0?64:0):0,a=e.version>=d?7:0;return 4+i.encodingLength(e.ins.length)+i.encodingLength(e.outs.length)+e.ins.reduce(((e,t)=>e+40+(0,o.varSliceSize)(t.script)),0)+e.outs.reduce(((e,t)=>e+8+(0,o.varSliceSize)(t.script)),0)+4+t+(()=>{if(e.version=d)return 0;const t=r.joinsplits.length;return t<1?(0,s.varIntSize)(t):(0,s.varIntSize)(t)+(e.version>=l?1698*t:1802*t)+32+64})()+n+a}function m(e,t,r){t||(t=Buffer.allocUnsafe(p(e)));const i=new s.BufferWriter(t,r||0),n=e.specific;if(e.version>=h){const t=n.overwintered?1:0;i.writeInt32(e.version|t<<31),i.writeUInt32(n.versionGroupId)}else i.writeInt32(e.version);function o(e){i.writeUInt8(c|e.yLsb),i.writeSlice(e.x)}return e.version>=d&&(i.writeUInt32(n.consensusBranchId),i.writeUInt32(e.locktime),i.writeUInt32(e.expiry)),i.writeVarInt(e.ins.length),e.ins.forEach((e=>{i.writeSlice(e.hash),i.writeUInt32(e.index),i.writeVarSlice(e.script),i.writeUInt32(e.sequence)})),i.writeVarInt(e.outs.length),e.outs.forEach((e=>{i.writeUInt64(e.value),i.writeVarSlice(e.script)})),e.version=h&&i.writeUInt32(e.expiry)),e.version===l&&(i.writeInt64(n.valueBalance),i.writeVarInt(n.vShieldedSpend.length),n.vShieldedSpend.forEach((e=>{i.writeSlice(e.cv),i.writeSlice(e.anchor),i.writeSlice(e.nullifier),i.writeSlice(e.rk),i.writeSlice(e.zkproof.sA),i.writeSlice(e.zkproof.sB),i.writeSlice(e.zkproof.sC),i.writeSlice(e.spendAuthSig)})),i.writeVarInt(n.vShieldedOutput.length),n.vShieldedOutput.forEach((e=>{i.writeSlice(e.cv),i.writeSlice(e.cmu),i.writeSlice(e.ephemeralKey),i.writeSlice(e.encCiphertext),i.writeSlice(e.outCiphertext),i.writeSlice(e.zkproof.sA),i.writeSlice(e.zkproof.sB),i.writeSlice(e.zkproof.sC)}))),e.version>=u&&e.version{var t;i.writeUInt64(e.vpubOld),i.writeUInt64(e.vpubNew),i.writeSlice(e.anchor),e.nullifiers.forEach((e=>{i.writeSlice(e)})),e.commitments.forEach((e=>{i.writeSlice(e)})),i.writeSlice(e.ephemeralKey),i.writeSlice(e.randomSeed),e.macs.forEach((e=>{i.writeSlice(e)})),"sapling"===e.zkproof.type?(i.writeSlice(e.zkproof.sA),i.writeSlice(e.zkproof.sB),i.writeSlice(e.zkproof.sC)):(o(e.zkproof.gA),o(e.zkproof.gAPrime),t=e.zkproof.gB,i.writeUInt8(f|t.yLsb),i.writeSlice(t.x),o(e.zkproof.gBPrime),o(e.zkproof.gC),o(e.zkproof.gCPrime),o(e.zkproof.gK),o(e.zkproof.gH)),e.ciphertexts.forEach((e=>{i.writeSlice(e)}))})),n.joinsplits.length>0&&(i.writeSlice(n.joinsplitPubkey),i.writeSlice(n.joinsplitSig))),e.version>=l&&n.vShieldedSpend.length+n.vShieldedOutput.length>0&&i.writeSlice(n.bindingSig),e.version===d&&(i.writeVarInt(0),i.writeVarInt(0),i.writeUInt8(0)),void 0!==r?t.subarray(r,i.offset):t}function b(e){if(e.version=d)return;const t=4+(e.version>=h?8:0)+i.encodingLength(e.ins.length)+i.encodingLength(e.outs.length)+e.ins.reduce(((e,t)=>e+40+(0,o.varSliceSize)(t.script)),0)+e.outs.reduce(((e,t)=>e+8+(0,o.varSliceSize)(t.script)),0)+4;return e.toBuffer().subarray(t)}function g(e,t){const r=(0,n.blake2b)(e,void 0,32,void 0,Buffer.from(t));return Buffer.from(r)}function y(e){let t;if(e.ins.length||e.outs.length){const r=new s.BufferWriter(Buffer.alloc(96));r.writeSlice(function(e){const t=new s.BufferWriter(Buffer.allocUnsafe(36*e.length));return e.forEach((e=>{t.writeSlice(e.hash),t.writeUInt32(e.index)})),g(t.buffer,"ZTxIdPrevoutHash")}(e.ins)),r.writeSlice(function(e){const t=new s.BufferWriter(Buffer.allocUnsafe(4*e.length));return e.forEach((e=>{t.writeUInt32(e.sequence)})),g(t.buffer,"ZTxIdSequencHash")}(e.ins)),r.writeSlice(function(e){const t=e.reduce(((e,t)=>e+8+(0,o.varSliceSize)(t.script)),0),r=new s.BufferWriter(Buffer.allocUnsafe(t));return e.forEach((e=>{r.writeUInt64(e.value),r.writeVarSlice(e.script)})),g(r.buffer,"ZTxIdOutputsHash")}(e.outs)),t=r.buffer}else t=Buffer.of();return g(t,"ZTxIdTranspaHash")}function v(e,t=!1){if(e.version>>31,i.version&=2147483647,i.version>=h&&(n.versionGroupId=r.readUInt32()),i.version>=d&&(n.consensusBranchId=r.readUInt32(),i.locktime=r.readUInt32(),i.expiry=r.readUInt32());const o=r.readVarInt();for(let e=0;e=h?r.readUInt32():0),i.version===l){n.valueBalance=r.readInt64();const e=r.readVarInt();for(let t=0;t=u&&i.version=l?p():{type:"joinsplit",gA:c(),gAPrime:c(),gB:f(),gBPrime:c(),gC:c(),gCPrime:c(),gK:c(),gH:c()},g=[];for(e=0;e<2;e++)g.push(r.readSlice(601));n.joinsplits.push({vpubOld:t,vpubNew:s,anchor:o,nullifiers:a,commitments:u,ephemeralKey:h,randomSeed:d,macs:m,zkproof:b,ciphertexts:g})}e>0&&(n.joinsplitPubkey=r.readSlice(32),n.joinsplitSig=r.readSlice(64))}if(i.version>=l&&n.vShieldedSpend.length+n.vShieldedOutput.length>0&&(n.bindingSig=r.readSlice(64)),i.version===d){if(0!==r.readVarInt())throw Error("Unexpected vSpendsSapling vector");if(0!==r.readVarInt())throw Error("Unexpected vOutputsSapling vector");if(0!==r.readUInt8())throw Error("Unexpected orchard byte")}if(t.nostrict)return i;if(r.offset!==e.length)throw new Error("Transaction has unexpected data");return i}},"../utxo-lib/lib/types/coinselect.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../utxo-lib/lib/types/compose.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../utxo-lib/lib/types/index.js":function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r("../utxo-lib/lib/types/coinselect.js"),t),n(r("../utxo-lib/lib/types/compose.js"),t),n(r("../utxo-lib/lib/types/payments.js"),t),n(r("../utxo-lib/lib/types/typeforce.js"),t)},"../utxo-lib/lib/types/payments.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../utxo-lib/lib/types/typeforce.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.anyOf=t.Nil=t.BufferN=t.Function=t.UInt32=t.UInt16=t.UInt8=t.tuple=t.maybe=t.Hex=t.Buffer=t.String=t.Boolean=t.Array=t.Number=t.Hash256bit=t.Hash160bit=t.Buffer256bit=t.Satoshi=void 0;const i=r("../../node_modules/typeforce/index.js");t.Satoshi=function(e){return i.UInt53(e)&&e<=21e14},t.Buffer256bit=i.BufferN(32),t.Hash160bit=i.BufferN(20),t.Hash256bit=i.BufferN(32),t.Number=i.Number,t.Array=i.Array,t.Boolean=i.Boolean,t.String=i.String,t.Buffer=i.Buffer,t.Hex=i.Hex,t.maybe=i.maybe,t.tuple=i.tuple,t.UInt8=i.UInt8,t.UInt16=i.UInt16,t.UInt32=i.UInt32,t.Function=i.Function,t.BufferN=i.BufferN,t.Nil=i.Nil,t.anyOf=i.anyOf},"../../node_modules/base-x/src/index.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,l=new Uint8Array(o);e[r];){var d=t[e.charCodeAt(r)];if(255===d)return;for(var c=0,f=o-1;(0!==d||c>>0,l[f]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");s=c,r++}for(var p=o-s;p!==o&&0===l[p];)p++;var m=i.allocUnsafe(n+(o-p));m.fill(0,0,n);for(var b=n;p!==o;)m[b++]=l[p++];return m}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=i.from(t)),!i.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,n=0,s=0,o=t.length;s!==o&&0===t[s];)s++,r++;for(var h=(o-s)*l+1>>>0,d=new Uint8Array(h);s!==o;){for(var c=t[s],f=0,p=h-1;(0!==c||f>>0,d[p]=c%a>>>0,c=c/a>>>0;if(0!==c)throw new Error("Non-zero carry");n=f,s++}for(var m=h-n;m!==h&&0===d[m];)m++;for(var b=u.repeat(r);m{"use strict";t.byteLength=function(e){var t=a(e),r=t[0],i=t[1];return 3*(r+i)/4-i},t.toByteArray=function(e){var t,r,s=a(e),o=s[0],u=s[1],h=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,u)),l=0,d=u>0?o-4:o;for(r=0;r>16&255,h[l++]=t>>8&255,h[l++]=255&t;2===u&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,h[l++]=255&t);1===u&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,h[l++]=t>>8&255,h[l++]=255&t);return h},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,s=[],o=16383,a=0,h=i-n;ah?h:a+o));1===n?(t=e[i-1],s.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return s.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=s[o],i[s.charCodeAt(o)]=o;function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,i){for(var n,s,o=[],a=t;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},"../../node_modules/bchaddrjs/node_modules/bs58/index.js":(e,t,r)=>{var i=r("../../node_modules/base-x/src/index.js");e.exports=i("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},"../../node_modules/bchaddrjs/node_modules/bs58check/base.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/bchaddrjs/node_modules/bs58/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e){function t(t){var r=t.slice(0,-4),i=t.slice(-4),n=e(r);if(!(i[0]^n[0]|i[1]^n[1]|i[2]^n[2]|i[3]^n[3]))return r}return{encode:function(t){var r=e(t);return i.encode(Buffer.concat([t,r],t.length+4))},decode:function(e){var r=t(i.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=i.decodeUnsafe(e);if(r)return t(r)}}}},"../../node_modules/bchaddrjs/node_modules/bs58check/index.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/create-hash/browser.js"),n=r("../../node_modules/bchaddrjs/node_modules/bs58check/base.js");e.exports=n((function(e){var t=i("sha256").update(e).digest();return i("sha256").update(t).digest()}))},"../../node_modules/bchaddrjs/src/bchaddr.js":(e,t,r)=>{ +/*** + * @license + * https://github.com/ealmansi/bchaddrjs + * Copyright (c) 2018-2020 Emilio Almansi + * Distributed under the MIT software license, see the accompanying + * file LICENSE or http://www.opensource.org/licenses/mit-license.php. + */ +var i=r("../../node_modules/bchaddrjs/node_modules/bs58check/index.js"),n=r("../../node_modules/cashaddrjs/src/cashaddr.js"),Buffer=r("../../node_modules/buffer/index.js").Buffer,s={Legacy:"legacy",Bitpay:"bitpay",Cashaddr:"cashaddr"},o={Mainnet:"mainnet",Testnet:"testnet"},a={};function u(e){return c(e).format}function h(e){return c(e).network}function l(e){return c(e).type}a.P2PKH="p2pkh",a.P2SH="p2sh";var d={};function c(e){try{return function(e){try{var t=i.decode(e);if(t.length!==f)throw new m;var r=t[0],n=Array.prototype.slice.call(t,1);switch(r){case d[s.Legacy][o.Mainnet][a.P2PKH]:return{hash:n,format:s.Legacy,network:o.Mainnet,type:a.P2PKH};case d[s.Legacy][o.Mainnet][a.P2SH]:return{hash:n,format:s.Legacy,network:o.Mainnet,type:a.P2SH};case d[s.Legacy][o.Testnet][a.P2PKH]:return{hash:n,format:s.Legacy,network:o.Testnet,type:a.P2PKH};case d[s.Legacy][o.Testnet][a.P2SH]:return{hash:n,format:s.Legacy,network:o.Testnet,type:a.P2SH};case d[s.Bitpay][o.Mainnet][a.P2PKH]:return{hash:n,format:s.Bitpay,network:o.Mainnet,type:a.P2PKH};case d[s.Bitpay][o.Mainnet][a.P2SH]:return{hash:n,format:s.Bitpay,network:o.Mainnet,type:a.P2SH}}}catch(e){}throw new m}(e)}catch(e){}try{return function(e){if(-1!==e.indexOf(":"))try{return p(e)}catch(e){}else for(var t=["bitcoincash","bchtest","bchreg"],r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bech32m=t.bech32=void 0;const r="qpzry9x8gf2tvdw0s3jn54khce6mua7l",i={};for(let e=0;e<32;e++){const t=r.charAt(e);i[t]=e}function n(e){const t=e>>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function s(e){let t=1;for(let r=0;r126)return"Invalid prefix ("+e+")";t=n(t)^i>>5}t=n(t);for(let r=0;r=r;)s-=r,a.push(n>>s&o);if(i)s>0&&a.push(n<=t)return"Excess padding";if(n<r)return"Exceeds length limit";const o=e.toLowerCase(),a=e.toUpperCase();if(e!==o&&e!==a)return"Mixed-case string "+e;const u=(e=o).lastIndexOf("1");if(-1===u)return"No separator character for "+e;if(0===u)return"Missing prefix for "+e;const h=e.slice(0,u),l=e.slice(u+1);if(l.length<6)return"Data too short";let d=s(h);if("string"==typeof d)return d;const c=[];for(let e=0;e=l.length||c.push(r)}return d!==t?"Invalid checksum for "+e:{prefix:h,words:c}}return t="bech32"===e?1:734539939,{decodeUnsafe:function(e,t){const r=o(e,t);if("object"==typeof r)return r},decode:function(e,t){const r=o(e,t);if("object"==typeof r)return r;throw new Error(r)},encode:function(e,i,o){if(o=o||90,e.length+7+i.length>o)throw new TypeError("Exceeds length limit");let a=s(e=e.toLowerCase());if("string"==typeof a)throw new Error(a);let u=e+"1";for(let e=0;e>5!=0)throw new Error("Non 5-bit word");a=n(a)^t,u+=r.charAt(t)}for(let e=0;e<6;++e)a=n(a);a^=t;for(let e=0;e<6;++e){u+=r.charAt(a>>5*(5-e)&31)}return u},toWords:a,fromWordsUnsafe:u,fromWords:h}}t.bech32=l("bech32"),t.bech32m=l("bech32m")},"../../node_modules/bip66/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports={check:function(e){if(e.length<8)return!1;if(e.length>72)return!1;if(48!==e[0])return!1;if(e[1]!==e.length-2)return!1;if(2!==e[2])return!1;var t=e[3];if(0===t)return!1;if(5+t>=e.length)return!1;if(2!==e[4+t])return!1;var r=e[5+t];return 0!==r&&(6+t+r===e.length&&(!(128&e[4])&&(!(t>1&&0===e[4]&&!(128&e[5]))&&(!(128&e[t+6])&&!(r>1&&0===e[t+6]&&!(128&e[t+7]))))))},decode:function(e){if(e.length<8)throw new Error("DER sequence length is too short");if(e.length>72)throw new Error("DER sequence length is too long");if(48!==e[0])throw new Error("Expected DER sequence");if(e[1]!==e.length-2)throw new Error("DER sequence length is invalid");if(2!==e[2])throw new Error("Expected DER integer");var t=e[3];if(0===t)throw new Error("R length is zero");if(5+t>=e.length)throw new Error("R length is too long");if(2!==e[4+t])throw new Error("Expected DER integer (2)");var r=e[5+t];if(0===r)throw new Error("S length is zero");if(6+t+r!==e.length)throw new Error("S length is invalid");if(128&e[4])throw new Error("R value is negative");if(t>1&&0===e[4]&&!(128&e[5]))throw new Error("R value excessively padded");if(128&e[t+6])throw new Error("S value is negative");if(r>1&&0===e[t+6]&&!(128&e[t+7]))throw new Error("S value excessively padded");return{r:e.slice(4,4+t),s:e.slice(6+t)}},encode:function(e,t){var r=e.length,i=t.length;if(0===r)throw new Error("R length is zero");if(0===i)throw new Error("S length is zero");if(r>33)throw new Error("R length is too long");if(i>33)throw new Error("S length is too long");if(128&e[0])throw new Error("R value is negative");if(128&t[0])throw new Error("S value is negative");if(r>1&&0===e[0]&&!(128&e[1]))throw new Error("R value excessively padded");if(i>1&&0===t[0]&&!(128&t[1]))throw new Error("S value excessively padded");var n=Buffer.allocUnsafe(6+r+i);return n[0]=48,n[1]=n.length-2,n[2]=2,n[3]=e.length,e.copy(n,4),n[4+r]=2,n[5+r]=t.length,t.copy(n,6+r),n}}},"../../node_modules/blake-hash/js.js":(e,t,r)=>{e.exports=r("../../node_modules/blake-hash/lib/api/index.js")(r("../../node_modules/blake-hash/lib/index.js"))},"../../node_modules/blake-hash/lib/api/blake.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;const i=r("../../node_modules/readable-stream/readable-browser.js").Transform;e.exports=class extends i{constructor(e,t){super(t),this._engine=e,this._finalized=!1}_transform(e,t,r){let i=null;try{this.update(e,t)}catch(e){i=e}r(i)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!Buffer.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer.isBuffer(e)||(e=Buffer.from(e,t)),this._engine.update(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;let t=this._engine.digest();return void 0!==e&&(t=t.toString(e)),t}}},"../../node_modules/blake-hash/lib/api/index.js":(e,t,r)=>{const i=r("../../node_modules/blake-hash/lib/api/blake.js");e.exports=e=>(t,r)=>{const n=(t=>{switch("string"==typeof t?t.toLowerCase():t){case"blake224":return e.Blake224;case"blake256":return e.Blake256;case"blake384":return e.Blake384;case"blake512":return e.Blake512;default:throw new Error("Invald algorithm: "+t)}})(t);return new i(new n,r)}},"../../node_modules/blake-hash/lib/blake.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;class i{_lengthCarry(e){for(let t=0;t=t.length;){for(let i=this._blockOffset;i{var Buffer=r("../../node_modules/buffer/index.js").Buffer;const i=r("../../node_modules/blake-hash/lib/blake256.js"),n=Buffer.from([0]),s=Buffer.from([128]);e.exports=class extends i{constructor(){super(),this._h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],this._zo=n,this._oo=s}digest(){this._padding();const e=Buffer.alloc(28);for(let t=0;t<7;++t)e.writeUInt32BE(this._h[t],4*t);return e}}},"../../node_modules/blake-hash/lib/blake256.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;const i=r("../../node_modules/blake-hash/lib/blake.js"),n=Buffer.from([1]),s=Buffer.from([129]),o=(e,t)=>(e<<32-t|e>>>t)>>>0;function a(e,t,r,n,s,a,u,h){const l=i.sigma,d=i.u256;e[n]=e[n]+((t[l[r][h]]^d[l[r][h+1]])>>>0)+e[s]>>>0,e[u]=o(e[u]^e[n],16),e[a]=e[a]+e[u]>>>0,e[s]=o(e[s]^e[a],12),e[n]=e[n]+((t[l[r][h+1]]^d[l[r][h]])>>>0)+e[s]>>>0,e[u]=o(e[u]^e[n],8),e[a]=e[a]+e[u]>>>0,e[s]=o(e[s]^e[a],7)}e.exports=class extends i{constructor(){super(),this._h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this._s=[0,0,0,0],this._block=Buffer.alloc(64),this._blockOffset=0,this._length=[0,0],this._nullt=!1,this._zo=n,this._oo=s}_compress(){const e=i.u256,t=new Array(16),r=new Array(16);let n;for(n=0;n<16;++n)r[n]=this._block.readUInt32BE(4*n);for(n=0;n<8;++n)t[n]=this._h[n]>>>0;for(n=8;n<12;++n)t[n]=(this._s[n-8]^e[n-8])>>>0;for(n=12;n<16;++n)t[n]=e[n-8];for(this._nullt||(t[12]=(t[12]^this._length[0])>>>0,t[13]=(t[13]^this._length[0])>>>0,t[14]=(t[14]^this._length[1])>>>0,t[15]=(t[15]^this._length[1])>>>0),n=0;n<14;++n)a(t,r,n,0,4,8,12,0),a(t,r,n,1,5,9,13,2),a(t,r,n,2,6,10,14,4),a(t,r,n,3,7,11,15,6),a(t,r,n,0,5,10,15,8),a(t,r,n,1,6,11,12,10),a(t,r,n,2,7,8,13,12),a(t,r,n,3,4,9,14,14);for(n=0;n<16;++n)this._h[n%8]=(this._h[n%8]^t[n])>>>0;for(n=0;n<8;++n)this._h[n]=(this._h[n]^this._s[n%4])>>>0}_padding(){let e=this._length[0]+8*this._blockOffset,t=this._length[1];e>=4294967296&&(e-=4294967296,t+=1);const r=Buffer.alloc(8);r.writeUInt32BE(t,0),r.writeUInt32BE(e,4),55===this._blockOffset?(this._length[0]-=8,this.update(this._oo)):(this._blockOffset<55?(0===this._blockOffset&&(this._nullt=!0),this._length[0]-=8*(55-this._blockOffset),this.update(i.padding.slice(0,55-this._blockOffset))):(this._length[0]-=8*(64-this._blockOffset),this.update(i.padding.slice(0,64-this._blockOffset)),this._length[0]-=440,this.update(i.padding.slice(1,56)),this._nullt=!0),this.update(this._zo),this._length[0]-=8),this._length[0]-=64,this.update(r)}digest(){this._padding();const e=Buffer.alloc(32);for(let t=0;t<8;++t)e.writeUInt32BE(this._h[t],4*t);return e}}},"../../node_modules/blake-hash/lib/blake384.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;const i=r("../../node_modules/blake-hash/lib/blake512.js"),n=Buffer.from([0]),s=Buffer.from([128]);e.exports=class extends i{constructor(){super(),this._h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428],this._zo=n,this._oo=s}digest(){this._padding();const e=Buffer.alloc(48);for(let t=0;t<12;++t)e.writeUInt32BE(this._h[t],4*t);return e}}},"../../node_modules/blake-hash/lib/blake512.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;const i=r("../../node_modules/blake-hash/lib/blake.js"),n=Buffer.from([1]),s=Buffer.from([129]);function o(e,t,r,i){let n=e[2*t]^e[2*r],s=e[2*t+1]^e[2*r+1];i>=32&&(s^=n,n^=s,s^=n,i-=32),0===i?(e[2*t]=n>>>0,e[2*t+1]=s>>>0):(e[2*t]=(n>>>i|s<<32-i)>>>0,e[2*t+1]=(s>>>i|n<<32-i)>>>0)}function a(e,t,r,n,s,a,u,h){const l=i.sigma,d=i.u512;let c;c=e[2*n+1]+((t[2*l[r][h]+1]^d[2*l[r][h+1]+1])>>>0)+e[2*s+1],e[2*n]=e[2*n]+((t[2*l[r][h]]^d[2*l[r][h+1]])>>>0)+e[2*s]+~~(c/4294967296)>>>0,e[2*n+1]=c>>>0,o(e,u,n,32),c=e[2*a+1]+e[2*u+1],e[2*a]=e[2*a]+e[2*u]+~~(c/4294967296)>>>0,e[2*a+1]=c>>>0,o(e,s,a,25),c=e[2*n+1]+((t[2*l[r][h+1]+1]^d[2*l[r][h]+1])>>>0)+e[2*s+1],e[2*n]=e[2*n]+((t[2*l[r][h+1]]^d[2*l[r][h]])>>>0)+e[2*s]+~~(c/4294967296)>>>0,e[2*n+1]=c>>>0,o(e,u,n,16),c=e[2*a+1]+e[2*u+1],e[2*a]=e[2*a]+e[2*u]+~~(c/4294967296)>>>0,e[2*a+1]=c>>>0,o(e,s,a,11)}e.exports=class extends i{constructor(){super(),this._h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this._s=[0,0,0,0,0,0,0,0],this._block=Buffer.alloc(128),this._blockOffset=0,this._length=[0,0,0,0],this._nullt=!1,this._zo=n,this._oo=s}_compress(){const e=i.u512,t=new Array(32),r=new Array(32);let n;for(n=0;n<32;++n)r[n]=this._block.readUInt32BE(4*n);for(n=0;n<16;++n)t[n]=this._h[n]>>>0;for(n=16;n<24;++n)t[n]=(this._s[n-16]^e[n-16])>>>0;for(n=24;n<32;++n)t[n]=e[n-16];for(this._nullt||(t[24]=(t[24]^this._length[1])>>>0,t[25]=(t[25]^this._length[0])>>>0,t[26]=(t[26]^this._length[1])>>>0,t[27]=(t[27]^this._length[0])>>>0,t[28]=(t[28]^this._length[3])>>>0,t[29]=(t[29]^this._length[2])>>>0,t[30]=(t[30]^this._length[3])>>>0,t[31]=(t[31]^this._length[2])>>>0),n=0;n<16;++n)a(t,r,n,0,4,8,12,0),a(t,r,n,1,5,9,13,2),a(t,r,n,2,6,10,14,4),a(t,r,n,3,7,11,15,6),a(t,r,n,0,5,10,15,8),a(t,r,n,1,6,11,12,10),a(t,r,n,2,7,8,13,12),a(t,r,n,3,4,9,14,14);for(n=0;n<16;++n)this._h[n%8*2]=(this._h[n%8*2]^t[2*n])>>>0,this._h[n%8*2+1]=(this._h[n%8*2+1]^t[2*n+1])>>>0;for(n=0;n<8;++n)this._h[2*n]=(this._h[2*n]^this._s[n%4*2])>>>0,this._h[2*n+1]=(this._h[2*n+1]^this._s[n%4*2+1])>>>0}_padding(){const e=this._length.slice();e[0]+=8*this._blockOffset,this._lengthCarry(e);const t=Buffer.alloc(16);for(let r=0;r<4;++r)t.writeUInt32BE(e[3-r],4*r);111===this._blockOffset?(this._length[0]-=8,this.update(this._oo)):(this._blockOffset<111?(0===this._blockOffset&&(this._nullt=!0),this._length[0]-=8*(111-this._blockOffset),this.update(i.padding.slice(0,111-this._blockOffset))):(this._length[0]-=8*(128-this._blockOffset),this.update(i.padding.slice(0,128-this._blockOffset)),this._length[0]-=888,this.update(i.padding.slice(1,112)),this._nullt=!0),this.update(this._zo),this._length[0]-=8),this._length[0]-=128,this.update(t)}digest(){this._padding();const e=Buffer.alloc(64);for(let t=0;t<16;++t)e.writeUInt32BE(this._h[t],4*t);return e}}},"../../node_modules/blake-hash/lib/index.js":(e,t,r)=>{e.exports={Blake224:r("../../node_modules/blake-hash/lib/blake224.js"),Blake256:r("../../node_modules/blake-hash/lib/blake256.js"),Blake384:r("../../node_modules/blake-hash/lib/blake384.js"),Blake512:r("../../node_modules/blake-hash/lib/blake512.js")}},"../../node_modules/blakejs/blake2b.js":(e,t,r)=>{const i=r("../../node_modules/blakejs/util.js");function n(e,t,r){const i=e[t]+e[r];let n=e[t+1]+e[r+1];i>=4294967296&&n++,e[t]=i,e[t+1]=n}function s(e,t,r,i){let n=e[t]+r;r<0&&(n+=4294967296);let s=e[t+1]+i;n>=4294967296&&s++,e[t]=n,e[t+1]=s}function o(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function a(e,t,r,i,o,a){const u=d[o],h=d[o+1],c=d[a],f=d[a+1];n(l,e,t),s(l,e,u,h);let p=l[i]^l[e],m=l[i+1]^l[e+1];l[i]=m,l[i+1]=p,n(l,r,i),p=l[t]^l[r],m=l[t+1]^l[r+1],l[t]=p>>>24^m<<8,l[t+1]=m>>>24^p<<8,n(l,e,t),s(l,e,c,f),p=l[i]^l[e],m=l[i+1]^l[e+1],l[i]=p>>>16^m<<16,l[i+1]=m>>>16^p<<16,n(l,r,i),p=l[t]^l[r],m=l[t+1]^l[r+1],l[t]=m>>>31^p<<1,l[t+1]=p>>>31^m<<1}const u=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),h=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(e){return 2*e}))),l=new Uint32Array(32),d=new Uint32Array(32);function c(e,t){let r=0;for(r=0;r<16;r++)l[r]=e.h[r],l[r+16]=u[r];for(l[24]=l[24]^e.t,l[25]=l[25]^e.t/4294967296,t&&(l[28]=~l[28],l[29]=~l[29]),r=0;r<32;r++)d[r]=o(e.b,4*r);for(r=0;r<12;r++)a(0,8,16,24,h[16*r+0],h[16*r+1]),a(2,10,18,26,h[16*r+2],h[16*r+3]),a(4,12,20,28,h[16*r+4],h[16*r+5]),a(6,14,22,30,h[16*r+6],h[16*r+7]),a(0,10,20,30,h[16*r+8],h[16*r+9]),a(2,12,22,24,h[16*r+10],h[16*r+11]),a(4,14,16,26,h[16*r+12],h[16*r+13]),a(6,8,18,28,h[16*r+14],h[16*r+15]);for(r=0;r<16;r++)e.h[r]=e.h[r]^l[r]^l[r+16]}const f=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function p(e,t,r,i){if(0===e||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(i&&16!==i.length)throw new Error("Illegal personal, expected Uint8Array with length is 16");const n={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};f.fill(0),f[0]=e,t&&(f[1]=t.length),f[2]=1,f[3]=1,r&&f.set(r,32),i&&f.set(i,48);for(let e=0;e<16;e++)n.h[e]=u[e]^o(f,4*e);return t&&(m(n,t),n.c=128),n}function m(e,t){for(let r=0;r>2]>>8*(3&r);return t}function g(e,t,r,n,s){r=r||64,e=i.normalizeInput(e),n&&(n=i.normalizeInput(n)),s&&(s=i.normalizeInput(s));const o=p(r,t,n,s);return m(o,e),b(o)}e.exports={blake2b:g,blake2bHex:function(e,t,r,n,s){const o=g(e,t,r,n,s);return i.toHex(o)},blake2bInit:p,blake2bUpdate:m,blake2bFinal:b}},"../../node_modules/blakejs/blake2s.js":(e,t,r)=>{const i=r("../../node_modules/blakejs/util.js");function n(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function s(e,t,r,i,n,s){h[e]=h[e]+h[t]+n,h[i]=o(h[i]^h[e],16),h[r]=h[r]+h[i],h[t]=o(h[t]^h[r],12),h[e]=h[e]+h[t]+s,h[i]=o(h[i]^h[e],8),h[r]=h[r]+h[i],h[t]=o(h[t]^h[r],7)}function o(e,t){return e>>>t^e<<32-t}const a=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),u=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),h=new Uint32Array(16),l=new Uint32Array(16);function d(e,t){let r=0;for(r=0;r<8;r++)h[r]=e.h[r],h[r+8]=a[r];for(h[12]^=e.t,h[13]^=e.t/4294967296,t&&(h[14]=~h[14]),r=0;r<16;r++)l[r]=n(e.b,4*r);for(r=0;r<10;r++)s(0,4,8,12,l[u[16*r+0]],l[u[16*r+1]]),s(1,5,9,13,l[u[16*r+2]],l[u[16*r+3]]),s(2,6,10,14,l[u[16*r+4]],l[u[16*r+5]]),s(3,7,11,15,l[u[16*r+6]],l[u[16*r+7]]),s(0,5,10,15,l[u[16*r+8]],l[u[16*r+9]]),s(1,6,11,12,l[u[16*r+10]],l[u[16*r+11]]),s(2,7,8,13,l[u[16*r+12]],l[u[16*r+13]]),s(3,4,9,14,l[u[16*r+14]],l[u[16*r+15]]);for(r=0;r<8;r++)e.h[r]^=h[r]^h[r+8]}function c(e,t){if(!(e>0&&e<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=t?t.length:0;if(t&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const i={h:new Uint32Array(a),b:new Uint8Array(64),c:0,t:0,outlen:e};return i.h[0]^=16842752^r<<8^e,r>0&&(f(i,t),i.c=64),i}function f(e,t){for(let r=0;r>2]>>8*(3&r)&255;return t}function m(e,t,r){r=r||32,e=i.normalizeInput(e);const n=c(r,t);return f(n,e),p(n)}e.exports={blake2s:m,blake2sHex:function(e,t,r){const n=m(e,t,r);return i.toHex(n)},blake2sInit:c,blake2sUpdate:f,blake2sFinal:p}},"../../node_modules/blakejs/index.js":(e,t,r)=>{const i=r("../../node_modules/blakejs/blake2b.js"),n=r("../../node_modules/blakejs/blake2s.js");e.exports={blake2b:i.blake2b,blake2bHex:i.blake2bHex,blake2bInit:i.blake2bInit,blake2bUpdate:i.blake2bUpdate,blake2bFinal:i.blake2bFinal,blake2s:n.blake2s,blake2sHex:n.blake2sHex,blake2sInit:n.blake2sInit,blake2sUpdate:n.blake2sUpdate,blake2sFinal:n.blake2sFinal}},"../../node_modules/blakejs/util.js":e=>{function t(e){return(4294967296+e).toString(16).substring(1)}e.exports={normalizeInput:function(e){let t;if(e instanceof Uint8Array)t=e;else{if("string"!=typeof e)throw new Error("Input must be an string, Buffer or Uint8Array");t=(new TextEncoder).encode(e)}return t},toHex:function(e){return Array.prototype.map.call(e,(function(e){return(e<16?"0":"")+e.toString(16)})).join("")},debugPrint:function(e,r,i){let n="\n"+e+" = ";for(let s=0;s=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void i(!1,"Invalid character in "+e)}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,n){for(var s=0,o=0,a=Math.min(e.length,r),u=t;u=49?h-49+10:h>=17?h-17+10:h,i(h>=0&&o0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this._strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this._strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(e){s.prototype.inspect=l}else s.prototype.inspect=l;function l(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215,(n+=2)>=26&&(n-=26,o--),r=0!==s||o!==this.length-1?d[6-u.length]+u+r:u+r}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=c[e],l=f[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(l).toString(e);r=(p=p.idivn(l)).isZero()?m+r:d[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16,2)},Buffer&&(s.prototype.toBuffer=function(e,t){return this.toArrayLike(Buffer,e,t)}),s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function p(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r._strip()}s.prototype.toArrayLike=function(e,t,r){this._strip();var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0");var o=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,s);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},s.prototype._toArrayLikeLE=function(e,t){for(var r=0,i=0,n=0,s=0;n>8&255),r>16&255),6===s?(r>24&255),i=0,s=0):(i=o>>>24,s+=2)}if(r=0&&(e[r--]=o>>8&255),r>=0&&(e[r--]=o>>16&255),6===s?(r>=0&&(e[r--]=o>>24&255),i=0,s=0):(i=o>>>24,s+=2)}if(r>=0)for(e[r--]=i;r>=0;)e[r--]=0},Math.clz32?s.prototype._countBits=function(e){return 32-Math.clz32(e)}:s.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function b(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r._strip()}function g(e,t,r){return b(e,t,r)}function y(e,t){this.x=e,this.y=t}Math.imul||(m=p),s.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?m(this,e,t):r<63?p(this,e,t):r<1024?b(this,e,t):g(this,e,t)},y.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},y.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,r+=s/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n&1}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this._strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this._strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a._strip(),i._strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modrn=function(e){var t=e<0;t&&(e=-e),i(e<=67108863);for(var r=(1<<26)%e,n=0,s=this.length-1;s>=0;s--)n=(r*n+(0|this.words[s]))%e;return t?-n:n},s.prototype.modn=function(e){return this.modrn(e)},s.prototype.idivn=function(e){var t=e<0;t&&(e=-e),i(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var s=(0|this.words[n])+67108864*r;this.words[n]=s/e|0,r=s%e}return this._strip(),t?this.ineg():this},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new T(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function E(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function I(e){T.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},w.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},n(_,w),_.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new M;else if("p192"===e)t=new E;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new S}return v[e]=t,t},T.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},T.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},T.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(h(e,e.umod(this.m)._forceRed(this)),e)},T.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},T.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},T.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},T.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},T.prototype.isqr=function(e){return this.imul(e,e.clone())},T.prototype.sqr=function(e){return this.mul(e,e)},T.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},T.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},T.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new I(e)},n(I,T),I.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},I.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},I.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},I.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},I.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/brorand/index.js":(e,t,r)=>{var i;function n(e){this.rand=e}if(e.exports=function(e){return i||(i=new n(null)),i.generate(e)},e.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function i(e){Buffer.isBuffer(e)||(e=Buffer.from(e));for(var t=e.length/4|0,r=new Array(t),i=0;i>>24]^l[p>>>16&255]^d[m>>>8&255]^c[255&b]^t[g++],o=h[p>>>24]^l[m>>>16&255]^d[b>>>8&255]^c[255&f]^t[g++],a=h[m>>>24]^l[b>>>16&255]^d[f>>>8&255]^c[255&p]^t[g++],u=h[b>>>24]^l[f>>>16&255]^d[p>>>8&255]^c[255&m]^t[g++],f=s,p=o,m=a,b=u;return s=(i[f>>>24]<<24|i[p>>>16&255]<<16|i[m>>>8&255]<<8|i[255&b])^t[g++],o=(i[p>>>24]<<24|i[m>>>16&255]<<16|i[b>>>8&255]<<8|i[255&f])^t[g++],a=(i[m>>>24]<<24|i[b>>>16&255]<<16|i[f>>>8&255]<<8|i[255&p])^t[g++],u=(i[b>>>24]<<24|i[f>>>16&255]<<16|i[p>>>8&255]<<8|i[255&m])^t[g++],[s>>>=0,o>>>=0,a>>>=0,u>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],a=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],i=[],n=[[],[],[],[]],s=[[],[],[],[]],o=0,a=0,u=0;u<256;++u){var h=a^a<<1^a<<2^a<<3^a<<4;h=h>>>8^255&h^99,r[o]=h,i[h]=o;var l=e[o],d=e[l],c=e[d],f=257*e[h]^16843008*h;n[0][o]=f<<24|f>>>8,n[1][o]=f<<16|f>>>16,n[2][o]=f<<8|f>>>24,n[3][o]=f,f=16843009*c^65537*d^257*l^16843008*o,s[0][h]=f<<24|f>>>8,s[1][h]=f<<16|f>>>16,s[2][h]=f<<8|f>>>24,s[3][h]=f,0===o?o=a=1:(o=l^e[e[e[c^l]]],a^=e[e[a]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:s}}();function u(e){this._key=i(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,i=4*(r+1),n=[],s=0;s>>24,u=a.SBOX[u>>>24]<<24|a.SBOX[u>>>16&255]<<16|a.SBOX[u>>>8&255]<<8|a.SBOX[255&u],u^=o[s/t|0]<<24):t>6&&s%t==4&&(u=a.SBOX[u>>>24]<<24|a.SBOX[u>>>16&255]<<16|a.SBOX[u>>>8&255]<<8|a.SBOX[255&u]),n[s]=n[s-t]^u}for(var h=[],l=0;l>>24]]^a.INV_SUB_MIX[1][a.SBOX[c>>>16&255]]^a.INV_SUB_MIX[2][a.SBOX[c>>>8&255]]^a.INV_SUB_MIX[3][a.SBOX[255&c]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=h},u.prototype.encryptBlockRaw=function(e){return s(e=i(e),this._keySchedule,a.SUB_MIX,a.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=Buffer.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},u.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=s(e,this._invKeySchedule,a.INV_SUB_MIX,a.INV_SBOX,this._nRounds),n=Buffer.allocUnsafe(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[3],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[1],12),n},u.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},e.exports.AES=u},"../../node_modules/browserify-aes/authCipher.js":(e,t,r)=>{var i=r("../../node_modules/browserify-aes/aes.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/cipher-base/index.js"),s=r("../../node_modules/inherits/inherits_browser.js"),o=r("../../node_modules/browserify-aes/ghash.js"),a=r("../../node_modules/buffer-xor/index.js"),u=r("../../node_modules/browserify-aes/incr32.js");function h(e,t,r,s){n.call(this);var a=Buffer.alloc(4,0);this._cipher=new i.AES(t);var h=this._cipher.encryptBlock(a);this._ghash=new o(h),r=function(e,t,r){if(12===t.length)return e._finID=Buffer.concat([t,Buffer.from([0,0,0,1])]),Buffer.concat([t,Buffer.from([0,0,0,2])]);var i=new o(r),n=t.length,s=n%16;i.update(t),s&&(s=16-s,i.update(Buffer.alloc(s,0))),i.update(Buffer.alloc(8,0));var a=8*n,h=Buffer.alloc(8);h.writeUIntBE(a,0,8),i.update(h),e._finID=i.state;var l=Buffer.from(e._finID);return u(l),l}(this,r,h),this._prev=Buffer.from(r),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}s(h,n),h.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=Buffer.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},h.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=a(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var i=Math.min(e.length,t.length),n=0;n{var i=r("../../node_modules/browserify-aes/encrypter.js"),n=r("../../node_modules/browserify-aes/decrypter.js"),s=r("../../node_modules/browserify-aes/modes/list.json");t.createCipher=t.Cipher=i.createCipher,t.createCipheriv=t.Cipheriv=i.createCipheriv,t.createDecipher=t.Decipher=n.createDecipher,t.createDecipheriv=t.Decipheriv=n.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(s)}},"../../node_modules/browserify-aes/decrypter.js":(e,t,r)=>{var i=r("../../node_modules/browserify-aes/authCipher.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/browserify-aes/modes/index.js"),s=r("../../node_modules/browserify-aes/streamCipher.js"),o=r("../../node_modules/cipher-base/index.js"),a=r("../../node_modules/browserify-aes/aes.js"),u=r("../../node_modules/evp_bytestokey/index.js");function h(e,t,r){o.call(this),this._cache=new l,this._last=void 0,this._cipher=new a.AES(t),this._prev=Buffer.from(r),this._mode=e,this._autopadding=!0}function l(){this.cache=Buffer.allocUnsafe(0)}function d(e,t,r){var o=n[e.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=Buffer.from(r)),"GCM"!==o.mode&&r.length!==o.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=Buffer.from(t)),t.length!==o.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===o.type?new s(o.module,t,r,!0):"auth"===o.type?new i(o.module,t,r,!0):new h(o.module,t,r)}r("../../node_modules/inherits/inherits_browser.js")(h,o),h.prototype._update=function(e){var t,r;this._cache.add(e);for(var i=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),i.push(r);return Buffer.concat(i)},h.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var r=-1;for(;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var r=n[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=u(t,!1,r.key,r.iv);return d(e,i.key,i.iv)},t.createDecipheriv=d},"../../node_modules/browserify-aes/encrypter.js":(e,t,r)=>{var i=r("../../node_modules/browserify-aes/modes/index.js"),n=r("../../node_modules/browserify-aes/authCipher.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=r("../../node_modules/browserify-aes/streamCipher.js"),o=r("../../node_modules/cipher-base/index.js"),a=r("../../node_modules/browserify-aes/aes.js"),u=r("../../node_modules/evp_bytestokey/index.js");function h(e,t,r){o.call(this),this._cache=new d,this._cipher=new a.AES(t),this._prev=Buffer.from(r),this._mode=e,this._autopadding=!0}r("../../node_modules/inherits/inherits_browser.js")(h,o),h.prototype._update=function(e){var t,r;this._cache.add(e);for(var i=[];t=this._cache.get();)r=this._mode.encrypt(this,t),i.push(r);return Buffer.concat(i)};var l=Buffer.alloc(16,16);function d(){this.cache=Buffer.allocUnsafe(0)}function c(e,t,r){var o=i[e.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=Buffer.from(t)),t.length!==o.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=Buffer.from(r)),"GCM"!==o.mode&&r.length!==o.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===o.type?new s(o.module,t,r):"auth"===o.type?new n(o.module,t,r):new h(o.module,t,r)}h.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(l))throw this._cipher.scrub(),new Error("data not multiple of block length")},h.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},d.prototype.add=function(e){this.cache=Buffer.concat([this.cache,e])},d.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},d.prototype.flush=function(){for(var e=16-this.cache.length,t=Buffer.allocUnsafe(e),r=-1;++r{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=Buffer.alloc(16,0);function n(e){var t=Buffer.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function s(e){this.h=e,this.state=Buffer.alloc(16,0),this.cache=Buffer.allocUnsafe(0)}s.prototype.ghash=function(e){for(var t=-1;++t0;t--)i[t]=i[t]>>>1|(1&i[t-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=n(s)},s.prototype.update=function(e){var t;for(this.cache=Buffer.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},s.prototype.final=function(e,t){return this.cache.length&&this.ghash(Buffer.concat([this.cache,i],16)),this.ghash(n([0,e,0,t])),this.state},e.exports=s},"../../node_modules/browserify-aes/incr32.js":e=>{e.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},"../../node_modules/browserify-aes/modes/cbc.js":(e,t,r)=>{var i=r("../../node_modules/buffer-xor/index.js");t.encrypt=function(e,t){var r=i(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},t.decrypt=function(e,t){var r=e._prev;e._prev=t;var n=e._cipher.decryptBlock(t);return i(n,r)}},"../../node_modules/browserify-aes/modes/cfb.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/buffer-xor/index.js");function n(e,t,r){var n=t.length,s=i(t,e._cache);return e._cache=e._cache.slice(n),e._prev=Buffer.concat([e._prev,r?t:s]),s}t.encrypt=function(e,t,r){for(var i,s=Buffer.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=Buffer.allocUnsafe(0)),!(e._cache.length<=t.length)){s=Buffer.concat([s,n(e,t,r)]);break}i=e._cache.length,s=Buffer.concat([s,n(e,t.slice(0,i),r)]),t=t.slice(i)}return s}},"../../node_modules/browserify-aes/modes/cfb1.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function i(e,t,r){for(var i,s,o=-1,a=0;++o<8;)i=t&1<<7-o?128:0,a+=(128&(s=e._cipher.encryptBlock(e._prev)[0]^i))>>o%8,e._prev=n(e._prev,r?i:s);return a}function n(e,t){var r=e.length,i=-1,n=Buffer.allocUnsafe(e.length);for(e=Buffer.concat([e,Buffer.from([t])]);++i>7;return n}t.encrypt=function(e,t,r){for(var n=t.length,s=Buffer.allocUnsafe(n),o=-1;++o{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function i(e,t,r){var i=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=Buffer.concat([e._prev.slice(1),Buffer.from([r?t:i])]),i}t.encrypt=function(e,t,r){for(var n=t.length,s=Buffer.allocUnsafe(n),o=-1;++o{var i=r("../../node_modules/buffer-xor/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/browserify-aes/incr32.js");function s(e){var t=e._cipher.encryptBlockRaw(e._prev);return n(e._prev),t}t.encrypt=function(e,t){var r=Math.ceil(t.length/16),n=e._cache.length;e._cache=Buffer.concat([e._cache,Buffer.allocUnsafe(16*r)]);for(var o=0;o{t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},"../../node_modules/browserify-aes/modes/index.js":(e,t,r)=>{var i={ECB:r("../../node_modules/browserify-aes/modes/ecb.js"),CBC:r("../../node_modules/browserify-aes/modes/cbc.js"),CFB:r("../../node_modules/browserify-aes/modes/cfb.js"),CFB8:r("../../node_modules/browserify-aes/modes/cfb8.js"),CFB1:r("../../node_modules/browserify-aes/modes/cfb1.js"),OFB:r("../../node_modules/browserify-aes/modes/ofb.js"),CTR:r("../../node_modules/browserify-aes/modes/ctr.js"),GCM:r("../../node_modules/browserify-aes/modes/ctr.js")},n=r("../../node_modules/browserify-aes/modes/list.json");for(var s in n)n[s].module=i[n[s].mode];e.exports=n},"../../node_modules/browserify-aes/modes/ofb.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/buffer-xor/index.js");function n(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(e,t){for(;e._cache.length{var i=r("../../node_modules/browserify-aes/aes.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/cipher-base/index.js");function s(e,t,r,s){n.call(this),this._cipher=new i.AES(t),this._prev=Buffer.from(r),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=s,this._mode=e}r("../../node_modules/inherits/inherits_browser.js")(s,n),s.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},s.prototype._final=function(){this._cipher.scrub()},e.exports=s},"../../node_modules/browserify-cipher/browser.js":(e,t,r)=>{var i=r("../../node_modules/browserify-des/index.js"),n=r("../../node_modules/browserify-aes/browser.js"),s=r("../../node_modules/browserify-aes/modes/index.js"),o=r("../../node_modules/browserify-des/modes.js"),a=r("../../node_modules/evp_bytestokey/index.js");function u(e,t,r){if(e=e.toLowerCase(),s[e])return n.createCipheriv(e,t,r);if(o[e])return new i({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function h(e,t,r){if(e=e.toLowerCase(),s[e])return n.createDecipheriv(e,t,r);if(o[e])return new i({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var r,i;if(e=e.toLowerCase(),s[e])r=s[e].key,i=s[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");r=8*o[e].key,i=o[e].iv}var n=a(t,!1,r,i);return u(e,n.key,n.iv)},t.createCipheriv=t.Cipheriv=u,t.createDecipher=t.Decipher=function(e,t){var r,i;if(e=e.toLowerCase(),s[e])r=s[e].key,i=s[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");r=8*o[e].key,i=o[e].iv}var n=a(t,!1,r,i);return h(e,n.key,n.iv)},t.createDecipheriv=t.Decipheriv=h,t.listCiphers=t.getCiphers=function(){return Object.keys(o).concat(n.getCiphers())}},"../../node_modules/browserify-des/index.js":(e,t,r)=>{var i=r("../../node_modules/cipher-base/index.js"),n=r("../../node_modules/des.js/lib/des.js"),s=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o={"des-ede3-cbc":n.CBC.instantiate(n.EDE),"des-ede3":n.EDE,"des-ede-cbc":n.CBC.instantiate(n.EDE),"des-ede":n.EDE,"des-cbc":n.CBC.instantiate(n.DES),"des-ecb":n.DES};function a(e){i.call(this);var t,r=e.mode.toLowerCase(),n=o[r];t=e.decrypt?"decrypt":"encrypt";var s=e.key;Buffer.isBuffer(s)||(s=Buffer.from(s)),"des-ede"!==r&&"des-ede-cbc"!==r||(s=Buffer.concat([s,s.slice(0,8)]));var a=e.iv;Buffer.isBuffer(a)||(a=Buffer.from(a)),this._des=n.create({key:s,iv:a,type:t})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],e.exports=a,s(a,i),a.prototype._update=function(e){return Buffer.from(this._des.update(e))},a.prototype._final=function(){return Buffer.from(this._des.final())}},"../../node_modules/browserify-des/modes.js":(e,t)=>{t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},"../../node_modules/browserify-rsa/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/randombytes/browser.js");function s(e){var t,r=e.modulus.byteLength();do{t=new i(n(r))}while(t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function o(e,t){var r=function(e){var t=s(e);return{blinder:t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),n=t.modulus.byteLength(),o=new i(e).mul(r.blinder).umod(t.modulus),a=o.toRed(i.mont(t.prime1)),u=o.toRed(i.mont(t.prime2)),h=t.coefficient,l=t.prime1,d=t.prime2,c=a.redPow(t.exponent1).fromRed(),f=u.redPow(t.exponent2).fromRed(),p=c.isub(f).imul(h).umod(l).imul(d);return f.iadd(p).imul(r.unblinder).umod(t.modulus).toArrayLike(Buffer,"be",n)}o.getr=s,e.exports=o},"../../node_modules/browserify-sign/algos.js":(e,t,r)=>{e.exports=r("../../node_modules/browserify-sign/browser/algorithms.json")},"../../node_modules/browserify-sign/browser/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/create-hash/browser.js"),n=r("../../node_modules/readable-stream/readable-browser.js"),s=r("../../node_modules/inherits/inherits_browser.js"),o=r("../../node_modules/browserify-sign/browser/sign.js"),a=r("../../node_modules/browserify-sign/browser/verify.js"),u=r("../../node_modules/browserify-sign/browser/algorithms.json");function h(e){n.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function l(e){n.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function d(e){return new h(e)}function c(e){return new l(e)}Object.keys(u).forEach((function(e){u[e].id=Buffer.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]})),s(h,n.Writable),h.prototype._write=function(e,t,r){this._hash.update(e),r()},h.prototype.update=function(e,t){return"string"==typeof e&&(e=Buffer.from(e,t)),this._hash.update(e),this},h.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),i=o(r,e,this._hashType,this._signType,this._tag);return t?i.toString(t):i},s(l,n.Writable),l.prototype._write=function(e,t,r){this._hash.update(e),r()},l.prototype.update=function(e,t){return"string"==typeof e&&(e=Buffer.from(e,t)),this._hash.update(e),this},l.prototype.verify=function(e,t,r){"string"==typeof t&&(t=Buffer.from(t,r)),this.end();var i=this._hash.digest();return a(t,i,e,this._signType,this._tag)},e.exports={Sign:d,Verify:c,createSign:d,createVerify:c}},"../../node_modules/browserify-sign/browser/sign.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/create-hmac/browser.js"),n=r("../../node_modules/browserify-rsa/index.js"),s=r("../../node_modules/elliptic/lib/elliptic.js").ec,o=r("../../node_modules/bn.js/lib/bn.js"),a=r("../../node_modules/parse-asn1/index.js"),u=r("../../node_modules/browserify-sign/browser/curves.json");function h(e,t,r,n){if((e=Buffer.from(e.toArray())).length0&&r.ishrn(i),r}function d(e,t,r){var n,s;do{for(n=Buffer.alloc(0);8*n.length{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/elliptic/lib/elliptic.js").ec,s=r("../../node_modules/parse-asn1/index.js"),o=r("../../node_modules/browserify-sign/browser/curves.json");function a(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}e.exports=function(e,t,r,u,h){var l=s(r);if("ec"===l.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var i=o[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var s=new n(i),a=r.data.subjectPrivateKey.data;return s.verify(t,e,a)}(e,t,l)}if("dsa"===l.type){if("dsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var n=r.data.p,o=r.data.q,u=r.data.g,h=r.data.pub_key,l=s.signature.decode(e,"der"),d=l.s,c=l.r;a(d,o),a(c,o);var f=i.mont(n),p=d.invm(o),m=u.toRed(f).redPow(new i(t).mul(p).mod(o)).fromRed().mul(h.toRed(f).redPow(c.mul(p).mod(o)).fromRed()).mod(n).mod(o);return 0===m.cmp(c)}(e,t,l)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");t=Buffer.concat([h,t]);for(var d=l.modulus.byteLength(),c=[1],f=0;t.length+c.length+2{const i=r("../../node_modules/bs58/node_modules/base-x/src/index.js");e.exports=i("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},"../../node_modules/bs58/node_modules/base-x/src/index.js":e=>{"use strict";e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,h=new Uint8Array(s);e[r];){var l=t[e.charCodeAt(r)];if(255===l)return;for(var d=0,c=s-1;(0!==l||d>>0,h[c]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");n=d,r++}for(var f=s-n;f!==s&&0===h[f];)f++;for(var p=new Uint8Array(i+(s-f)),m=i;f!==s;)p[m++]=h[f++];return p}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var u=(s-n)*h+1>>>0,l=new Uint8Array(u);n!==s;){for(var d=t[n],c=0,f=u-1;(0!==d||c>>0,l[f]=d%o>>>0,d=d/o>>>0;if(0!==d)throw new Error("Non-zero carry");i=c,n++}for(var p=u-i;p!==u&&0===l[p];)p++;for(var m=a.repeat(r);p{"use strict";var i=r("../../node_modules/bs58/index.js");e.exports=function(e){function t(t){var r=t.slice(0,-4),i=t.slice(-4),n=e(r);if(!(i[0]^n[0]|i[1]^n[1]|i[2]^n[2]|i[3]^n[3]))return r}return{encode:function(t){var r=Uint8Array.from(t),n=e(r),s=r.length+4,o=new Uint8Array(s);return o.set(r,0),o.set(n.subarray(0,4),r.length),i.encode(o,s)},decode:function(e){var r=t(i.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=i.decodeUnsafe(e);if(r)return t(r)}}}},"../../node_modules/bs58check/index.js":(e,t,r)=>{"use strict";var{sha256:i}=r("../../node_modules/@noble/hashes/sha256.js"),n=r("../../node_modules/bs58check/base.js");e.exports=n((function(e){return i(i(e))}))},"../../node_modules/buffer-xor/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;e.exports=function(e,t){for(var r=Math.min(e.length,t.length),i=new Buffer(r),n=0;n{"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */const i=r("../../node_modules/base64-js/index.js"),n=r("../../node_modules/ieee754/index.js"),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const o=2147483647;function a(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|p(e,t);let i=a(r);const n=i.write(e,t);n!==r&&(i=i.slice(0,n));return i}(e,t);if(ArrayBuffer.isView(e))return function(e){if($(e,Uint8Array)){const t=new Uint8Array(e);return c(t.buffer,t.byteOffset,t.byteLength)}return d(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if($(e,ArrayBuffer)||e&&$(e.buffer,ArrayBuffer))return c(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&($(e,SharedArrayBuffer)||e&&$(e.buffer,SharedArrayBuffer)))return c(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return Buffer.from(i,t,r);const n=function(e){if(Buffer.isBuffer(e)){const t=0|f(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||Z(e.length)?a(0):d(e);if("Buffer"===e.type&&Array.isArray(e.data))return d(e.data)}(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function h(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return h(e),a(e<0?0:0|f(e))}function d(e){const t=e.length<0?0:0|f(e.length),r=a(t);for(let i=0;i=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function p(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||$(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(e).length;default:if(n)return i?-1:G(e).length;t=(""+t).toLowerCase(),n=!0}}function m(e,t,r){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return j(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return O(this,t,r);case"latin1":case"binary":return A(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function b(e,t,r){const i=e[t];e[t]=e[r],e[r]=i}function g(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,i)),Buffer.isBuffer(t))return 0===t.length?-1:y(e,t,r,i,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,i,n){let s,o=1,a=e.length,u=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o=2,a/=2,u/=2,r/=2}function h(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){let i=-1;for(s=r;sa&&(r=a-u),s=r;s>=0;s--){let r=!0;for(let i=0;in&&(i=n):i=n;const s=t.length;let o;for(i>s/2&&(i=s/2),o=0;o>8,n=r%256,s.push(n),s.push(i);return s}(t,e.length-r),e,r,i)}function S(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,r))}function T(e,t,r){r=Math.min(e.length,r);const i=[];let n=t;for(;n239?4:t>223?3:t>191?2:1;if(n+o<=r){let r,i,a,u;switch(o){case 1:t<128&&(s=t);break;case 2:r=e[n+1],128==(192&r)&&(u=(31&t)<<6|63&r,u>127&&(s=u));break;case 3:r=e[n+1],i=e[n+2],128==(192&r)&&128==(192&i)&&(u=(15&t)<<12|(63&r)<<6|63&i,u>2047&&(u<55296||u>57343)&&(s=u));break;case 4:r=e[n+1],i=e[n+2],a=e[n+3],128==(192&r)&&128==(192&i)&&128==(192&a)&&(u=(15&t)<<18|(63&r)<<12|(63&i)<<6|63&a,u>65535&&u<1114112&&(s=u))}}null===s?(s=65533,o=1):s>65535&&(s-=65536,i.push(s>>>10&1023|55296),s=56320|1023&s),i.push(s),n+=o}return function(e){const t=e.length;if(t<=I)return String.fromCharCode.apply(String,e);let r="",i=0;for(;ii.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(i,n)):Uint8Array.prototype.set.call(i,t,n);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(i,n)}n+=t.length}return i},Buffer.byteLength=p,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},s&&(Buffer.prototype[s]=Buffer.prototype.inspect),Buffer.prototype.compare=function(e,t,r,i,n){if($(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(this===e)return 0;let s=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(t>>>=0);const a=Math.min(s,o),u=this.slice(i,n),h=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}const n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let s=!1;for(;;)switch(i){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return w(this,e,t,r);case"ascii":case"latin1":case"binary":return _(this,e,t,r);case"base64":return M(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const I=4096;function O(e,t,r){let i="";r=Math.min(e.length,r);for(let n=t;ni)&&(r=i);let n="";for(let i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,i,n,s){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function P(e,t,r,i,n){F(t,i,n,e,r,7);let s=Number(t&BigInt(4294967295));e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function N(e,t,r,i,n){F(t,i,n,e,r,7);let s=Number(t&BigInt(4294967295));e[r+7]=s,s>>=8,e[r+6]=s,s>>=8,e[r+5]=s,s>>=8,e[r+4]=s;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function C(e,t,r,i,n,s){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,i,s){return t=+t,r>>>=0,s||C(e,0,r,4),n.write(e,t,r,i,23,4),r+4}function U(e,t,r,i,s){return t=+t,r>>>=0,s||C(e,0,r,8),n.write(e,t,r,i,52,8),r+8}Buffer.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||x(e,t,this.length);let i=this[e],n=1,s=0;for(;++s>>=0,t>>>=0,r||x(e,t,this.length);let i=this[e+--t],n=1;for(;t>0&&(n*=256);)i+=this[e+--t]*n;return i},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function(e,t){return e>>>=0,t||x(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function(e,t){return e>>>=0,t||x(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function(e,t){return e>>>=0,t||x(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function(e,t){return e>>>=0,t||x(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function(e,t){return e>>>=0,t||x(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=X((function(e){z(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||H(e,this.length-8);const i=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,n=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(i)+(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||H(e,this.length-8);const i=t*2**24+65536*this[++e]+256*this[++e]+this[++e],n=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(i)<>>=0,t>>>=0,r||x(e,t,this.length);let i=this[e],n=1,s=0;for(;++s=n&&(i-=Math.pow(2,8*t)),i},Buffer.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||x(e,t,this.length);let i=t,n=1,s=this[e+--i];for(;i>0&&(n*=256);)s+=this[e+--i]*n;return n*=128,s>=n&&(s-=Math.pow(2,8*t)),s},Buffer.prototype.readInt8=function(e,t){return e>>>=0,t||x(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function(e,t){e>>>=0,t||x(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function(e,t){e>>>=0,t||x(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function(e,t){return e>>>=0,t||x(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function(e,t){return e>>>=0,t||x(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=X((function(e){z(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||H(e,this.length-8);const i=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||H(e,this.length-8);const i=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(i)<>>=0,t||x(e,4,this.length),n.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function(e,t){return e>>>=0,t||x(e,4,this.length),n.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function(e,t){return e>>>=0,t||x(e,8,this.length),n.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function(e,t){return e>>>=0,t||x(e,8,this.length),n.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function(e,t,r,i){if(e=+e,t>>>=0,r>>>=0,!i){R(this,e,t,r,Math.pow(2,8*r)-1,0)}let n=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!i){R(this,e,t,r,Math.pow(2,8*r)-1,0)}let n=r-1,s=1;for(this[t+n]=255&e;--n>=0&&(s*=256);)this[t+n]=e/s&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigUInt64LE=X((function(e,t=0){return P(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=X((function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*r-1);R(this,e,t,r,i-1,-i)}let n=0,s=1,o=0;for(this[t]=255&e;++n>0)-o&255;return t+r},Buffer.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*r-1);R(this,e,t,r,i-1,-i)}let n=r-1,s=1,o=0;for(this[t+n]=255&e;--n>=0&&(s*=256);)e<0&&0===o&&0!==this[t+n+1]&&(o=1),this[t+n]=(e/s>>0)-o&255;return t+r},Buffer.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},Buffer.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigInt64LE=X((function(e,t=0){return P(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=X((function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function(e,t,r){return U(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function(e,t,r){return U(this,e,t,!1,r)},Buffer.prototype.copy=function(e,t,r,i){if(!Buffer.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(n=t;n=i+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function F(e,t,r,i,n,s){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(s+1)}${i}`:`>= -(2${i} ** ${8*(s+1)-1}${i}) and < 2 ** ${8*(s+1)-1}${i}`:`>= ${t}${i} and <= ${r}${i}`,new D.ERR_OUT_OF_RANGE("value",n,e)}!function(e,t,r){z(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||H(t,e.length-(r+1))}(i,n,s)}function z(e,t){if("number"!=typeof e)throw new D.ERR_INVALID_ARG_TYPE(t,"number",e)}function H(e,t,r){if(Math.floor(e)!==e)throw z(e,r),new D.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new D.ERR_BUFFER_OUT_OF_BOUNDS;throw new D.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}L("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),L("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),L("ERR_OUT_OF_RANGE",(function(e,t,r){let i=`The value of "${e}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=q(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=q(n)),n+="n"),i+=` It must be ${t}. Received ${n}`,i}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function G(e,t){let r;t=t||1/0;const i=e.length;let n=null;const s=[];for(let o=0;o55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===i){(t-=3)>-1&&s.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&s.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function W(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function K(e,t,r,i){let n;for(n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function $(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Z(e){return e!=e}const Y=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)t[i+n]=e[r]+e[n]}return t}();function X(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},"../../node_modules/bytebuffer/dist/bytebuffer.js":function(e,t,r){var i,n,s; +/** + * @license bytebuffer.js (c) 2015 Daniel Wirtz + * Backing buffer: ArrayBuffer, Accessor: Uint8Array + * Released under the Apache License, Version 2.0 + * see: https://github.com/dcodeIO/bytebuffer.js for details + */n=[r("../../node_modules/bytebuffer/node_modules/long/dist/long.js")],i=function(e){"use strict";var t=function(e,r,n){if(void 0===e&&(e=t.DEFAULT_CAPACITY),void 0===r&&(r=t.DEFAULT_ENDIAN),void 0===n&&(n=t.DEFAULT_NOASSERT),!n){if((e|=0)<0)throw RangeError("Illegal capacity");r=!!r,n=!!n}this.buffer=0===e?i:new ArrayBuffer(e),this.view=0===e?null:new Uint8Array(this.buffer),this.offset=0,this.markedOffset=-1,this.limit=e,this.littleEndian=r,this.noAssert=n};t.VERSION="5.0.1",t.LITTLE_ENDIAN=!0,t.BIG_ENDIAN=!1,t.DEFAULT_CAPACITY=16,t.DEFAULT_ENDIAN=t.BIG_ENDIAN,t.DEFAULT_NOASSERT=!1,t.Long=e||null;var r=t.prototype;r.__isByteBuffer__,Object.defineProperty(r,"__isByteBuffer__",{value:!0,enumerable:!1,configurable:!1});var i=new ArrayBuffer(0),n=String.fromCharCode;function s(e){var t=0;return function(){return t1024&&(t.push(n.apply(String,e)),e.length=0),Array.prototype.push.apply(e,arguments)}}function a(e,t,r,i,n){var s,o,a=8*n-i-1,u=(1<>1,l=-7,d=r?n-1:0,c=r?-1:1,f=e[t+d];for(d+=c,s=f&(1<<-l)-1,f>>=-l,l+=a;l>0;s=256*s+e[t+d],d+=c,l-=8);for(o=s&(1<<-l)-1,s>>=-l,l+=i;l>0;o=256*o+e[t+d],d+=c,l-=8);if(0===s)s=1-h;else{if(s===u)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,i),s-=h}return(f?-1:1)*o*Math.pow(2,s-i)}function u(e,t,r,i,n,s){var o,a,u,h=8*s-n-1,l=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:s-1,p=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+d>=1?c/u:c*Math.pow(2,1-d))*u>=2&&(o++,u/=2),o+d>=l?(a=0,o=l):o+d>=1?(a=(t*u-1)*Math.pow(2,n),o+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,n),o=0));n>=8;e[r+f]=255&a,f+=p,a/=256,n-=8);for(o=o<0;e[r+f]=255&o,f+=p,o/=256,h-=8);e[r+f-p]|=128*m}t.accessor=function(){return Uint8Array},t.allocate=function(e,r,i){return new t(e,r,i)},t.concat=function(e,r,i,n){"boolean"!=typeof r&&"string"==typeof r||(n=i,i=r,r=void 0);for(var s,o=0,a=0,u=e.length;a0&&(o+=s);if(0===o)return new t(0,i,n);var h,l=new t(o,i,n);for(a=0;a0&&(o.buffer=e.buffer,o.offset=e.byteOffset,o.limit=e.byteOffset+e.byteLength,o.view=new Uint8Array(e.buffer));else if(e instanceof ArrayBuffer)o=new t(0,n,s),e.byteLength>0&&(o.buffer=e,o.offset=0,o.limit=e.byteLength,o.view=e.byteLength>0?new Uint8Array(e):null);else{if("[object Array]"!==Object.prototype.toString.call(e))throw TypeError("Illegal buffer");(o=new t(e.length,n,s)).limit=e.length;for(var a=0;a>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}var i,n=t,s=e.length,o=s>>3,a=0;for(t+=this.writeVarint32(s,t);o--;)i=1&!!e[a++]|(1&!!e[a++])<<1|(1&!!e[a++])<<2|(1&!!e[a++])<<3|(1&!!e[a++])<<4|(1&!!e[a++])<<5|(1&!!e[a++])<<6|(1&!!e[a++])<<7,this.writeByte(i,t++);if(a>3,o=0,a=[];for(e+=i.length;s--;)r=this.readByte(e++),a[o++]=!!(1&r),a[o++]=!!(2&r),a[o++]=!!(4&r),a[o++]=!!(8&r),a[o++]=!!(16&r),a[o++]=!!(32&r),a[o++]=!!(64&r),a[o++]=!!(128&r);if(o>u++&1)}return t&&(this.offset=e),a},r.readBytes=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+e>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+"+e+") <= "+this.buffer.byteLength)}var i=this.slice(t,t+e);return r&&(this.offset+=e),i},r.writeBytes=r.append,r.writeInt8=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=1;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=1,this.view[t]=e,r&&(this.offset+=1),this},r.writeByte=r.writeInt8,r.readInt8=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r=this.view[e];return 128==(128&r)&&(r=-(255-r+1)),t&&(this.offset+=1),r},r.readByte=r.readInt8,r.writeUint8=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=1;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=1,this.view[t]=e,r&&(this.offset+=1),this},r.writeUInt8=r.writeUint8,r.readUint8=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r=this.view[e];return t&&(this.offset+=1),r},r.readUInt8=r.readUint8,r.writeInt16=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=2;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=2,this.littleEndian?(this.view[t+1]=(65280&e)>>>8,this.view[t]=255&e):(this.view[t]=(65280&e)>>>8,this.view[t+1]=255&e),r&&(this.offset+=2),this},r.writeShort=r.writeInt16,r.readInt16=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+2) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e],r|=this.view[e+1]<<8):(r=this.view[e]<<8,r|=this.view[e+1]),32768==(32768&r)&&(r=-(65535-r+1)),t&&(this.offset+=2),r},r.readShort=r.readInt16,r.writeUint16=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=2;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=2,this.littleEndian?(this.view[t+1]=(65280&e)>>>8,this.view[t]=255&e):(this.view[t]=(65280&e)>>>8,this.view[t+1]=255&e),r&&(this.offset+=2),this},r.writeUInt16=r.writeUint16,r.readUint16=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+2) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e],r|=this.view[e+1]<<8):(r=this.view[e]<<8,r|=this.view[e+1]),t&&(this.offset+=2),r},r.readUInt16=r.readUint16,r.writeInt32=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=4,this.littleEndian?(this.view[t+3]=e>>>24&255,this.view[t+2]=e>>>16&255,this.view[t+1]=e>>>8&255,this.view[t]=255&e):(this.view[t]=e>>>24&255,this.view[t+1]=e>>>16&255,this.view[t+2]=e>>>8&255,this.view[t+3]=255&e),r&&(this.offset+=4),this},r.writeInt=r.writeInt32,r.readInt32=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e+2]<<16,r|=this.view[e+1]<<8,r|=this.view[e],r+=this.view[e+3]<<24>>>0):(r=this.view[e+1]<<16,r|=this.view[e+2]<<8,r|=this.view[e+3],r+=this.view[e]<<24>>>0),r|=0,t&&(this.offset+=4),r},r.readInt=r.readInt32,r.writeUint32=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e>>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=4,this.littleEndian?(this.view[t+3]=e>>>24&255,this.view[t+2]=e>>>16&255,this.view[t+1]=e>>>8&255,this.view[t]=255&e):(this.view[t]=e>>>24&255,this.view[t+1]=e>>>16&255,this.view[t+2]=e>>>8&255,this.view[t+3]=255&e),r&&(this.offset+=4),this},r.writeUInt32=r.writeUint32,r.readUint32=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var r=0;return this.littleEndian?(r=this.view[e+2]<<16,r|=this.view[e+1]<<8,r|=this.view[e],r+=this.view[e+3]<<24>>>0):(r=this.view[e+1]<<16,r|=this.view[e+2]<<8,r|=this.view[e+3],r+=this.view[e]<<24>>>0),t&&(this.offset+=4),r},r.readUInt32=r.readUint32,e&&(r.writeInt64=function(t,r){var i=void 0===r;if(i&&(r=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof r||r%1!=0)throw TypeError("Illegal offset: "+r+" (not an integer)");if((r>>>=0)<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t)),r+=8;var n=this.buffer.byteLength;r>n&&this.resize((n*=2)>r?n:r),r-=8;var s=t.low,o=t.high;return this.littleEndian?(this.view[r+3]=s>>>24&255,this.view[r+2]=s>>>16&255,this.view[r+1]=s>>>8&255,this.view[r]=255&s,r+=4,this.view[r+3]=o>>>24&255,this.view[r+2]=o>>>16&255,this.view[r+1]=o>>>8&255,this.view[r]=255&o):(this.view[r]=o>>>24&255,this.view[r+1]=o>>>16&255,this.view[r+2]=o>>>8&255,this.view[r+3]=255&o,r+=4,this.view[r]=s>>>24&255,this.view[r+1]=s>>>16&255,this.view[r+2]=s>>>8&255,this.view[r+3]=255&s),i&&(this.offset+=8),this},r.writeLong=r.writeInt64,r.readInt64=function(t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+8) <= "+this.buffer.byteLength)}var i=0,n=0;this.littleEndian?(i=this.view[t+2]<<16,i|=this.view[t+1]<<8,i|=this.view[t],i+=this.view[t+3]<<24>>>0,t+=4,n=this.view[t+2]<<16,n|=this.view[t+1]<<8,n|=this.view[t],n+=this.view[t+3]<<24>>>0):(n=this.view[t+1]<<16,n|=this.view[t+2]<<8,n|=this.view[t+3],n+=this.view[t]<<24>>>0,t+=4,i=this.view[t+1]<<16,i|=this.view[t+2]<<8,i|=this.view[t+3],i+=this.view[t]<<24>>>0);var s=new e(i,n,!1);return r&&(this.offset+=8),s},r.readLong=r.readInt64,r.writeUint64=function(t,r){var i=void 0===r;if(i&&(r=this.offset),!this.noAssert){if("number"==typeof t)t=e.fromNumber(t);else if("string"==typeof t)t=e.fromString(t);else if(!(t&&t instanceof e))throw TypeError("Illegal value: "+t+" (not an integer or Long)");if("number"!=typeof r||r%1!=0)throw TypeError("Illegal offset: "+r+" (not an integer)");if((r>>>=0)<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t)),r+=8;var n=this.buffer.byteLength;r>n&&this.resize((n*=2)>r?n:r),r-=8;var s=t.low,o=t.high;return this.littleEndian?(this.view[r+3]=s>>>24&255,this.view[r+2]=s>>>16&255,this.view[r+1]=s>>>8&255,this.view[r]=255&s,r+=4,this.view[r+3]=o>>>24&255,this.view[r+2]=o>>>16&255,this.view[r+1]=o>>>8&255,this.view[r]=255&o):(this.view[r]=o>>>24&255,this.view[r+1]=o>>>16&255,this.view[r+2]=o>>>8&255,this.view[r+3]=255&o,r+=4,this.view[r]=s>>>24&255,this.view[r+1]=s>>>16&255,this.view[r+2]=s>>>8&255,this.view[r+3]=255&s),i&&(this.offset+=8),this},r.writeUInt64=r.writeUint64,r.readUint64=function(t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+8) <= "+this.buffer.byteLength)}var i=0,n=0;this.littleEndian?(i=this.view[t+2]<<16,i|=this.view[t+1]<<8,i|=this.view[t],i+=this.view[t+3]<<24>>>0,t+=4,n=this.view[t+2]<<16,n|=this.view[t+1]<<8,n|=this.view[t],n+=this.view[t+3]<<24>>>0):(n=this.view[t+1]<<16,n|=this.view[t+2]<<8,n|=this.view[t+3],n+=this.view[t]<<24>>>0,t+=4,i=this.view[t+1]<<16,i|=this.view[t+2]<<8,i|=this.view[t+3],i+=this.view[t]<<24>>>0);var s=new e(i,n,!0);return r&&(this.offset+=8),s},r.readUInt64=r.readUint64),r.writeFloat32=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e)throw TypeError("Illegal value: "+e+" (not a number)");if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=4;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=4,u(this.view,e,t,this.littleEndian,23,4),r&&(this.offset+=4),this},r.writeFloat=r.writeFloat32,r.readFloat32=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var r=a(this.view,e,this.littleEndian,23,4);return t&&(this.offset+=4),r},r.readFloat=r.readFloat32,r.writeFloat64=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof e)throw TypeError("Illegal value: "+e+" (not a number)");if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}t+=8;var i=this.buffer.byteLength;return t>i&&this.resize((i*=2)>t?i:t),t-=8,u(this.view,e,t,this.littleEndian,52,8),r&&(this.offset+=8),this},r.writeDouble=r.writeFloat64,r.readFloat64=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+8>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+8) <= "+this.buffer.byteLength)}var r=a(this.view,e,this.littleEndian,52,8);return t&&(this.offset+=8),r},r.readDouble=r.readFloat64,t.MAX_VARINT32_BYTES=5,t.calculateVarint32=function(e){return(e>>>=0)<128?1:e<16384?2:e<1<<21?3:e<1<<28?4:5},t.zigZagEncode32=function(e){return((e|=0)<<1^e>>31)>>>0},t.zigZagDecode32=function(e){return e>>>1^-(1&e)|0},r.writeVarint32=function(e,r){var i=void 0===r;if(i&&(r=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof r||r%1!=0)throw TypeError("Illegal offset: "+r+" (not an integer)");if((r>>>=0)<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var n,s=t.calculateVarint32(e);r+=s;var o=this.buffer.byteLength;for(r>o&&this.resize((o*=2)>r?o:r),r-=s,e>>>=0;e>=128;)n=127&e|128,this.view[r++]=n,e>>>=7;return this.view[r++]=e,i?(this.offset=r,this):s},r.writeVarint32ZigZag=function(e,r){return this.writeVarint32(t.zigZagEncode32(e),r)},r.readVarint32=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r,i=0,n=0;do{if(!this.noAssert&&e>this.limit){var s=Error("Truncated");throw s.truncated=!0,s}r=this.view[e++],i<5&&(n|=(127&r)<<7*i),++i}while(0!=(128&r));return n|=0,t?(this.offset=e,n):{value:n,length:i}},r.readVarint32ZigZag=function(e){var r=this.readVarint32(e);return"object"==typeof r?r.value=t.zigZagDecode32(r.value):r=t.zigZagDecode32(r),r},e&&(t.MAX_VARINT64_BYTES=10,t.calculateVarint64=function(t){"number"==typeof t?t=e.fromNumber(t):"string"==typeof t&&(t=e.fromString(t));var r=t.toInt()>>>0,i=t.shiftRightUnsigned(28).toInt()>>>0,n=t.shiftRightUnsigned(56).toInt()>>>0;return 0==n?0==i?r<16384?r<128?1:2:r<1<<21?3:4:i<16384?i<128?5:6:i<1<<21?7:8:n<128?9:10},t.zigZagEncode64=function(t){return"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):!1!==t.unsigned&&(t=t.toSigned()),t.shiftLeft(1).xor(t.shiftRight(63)).toUnsigned()},t.zigZagDecode64=function(t){return"number"==typeof t?t=e.fromNumber(t,!1):"string"==typeof t?t=e.fromString(t,!1):!1!==t.unsigned&&(t=t.toSigned()),t.shiftRightUnsigned(1).xor(t.and(e.ONE).toSigned().negate()).toSigned()},r.writeVarint64=function(r,i){var n=void 0===i;if(n&&(i=this.offset),!this.noAssert){if("number"==typeof r)r=e.fromNumber(r);else if("string"==typeof r)r=e.fromString(r);else if(!(r&&r instanceof e))throw TypeError("Illegal value: "+r+" (not an integer or Long)");if("number"!=typeof i||i%1!=0)throw TypeError("Illegal offset: "+i+" (not an integer)");if((i>>>=0)<0||i+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+i+" (+0) <= "+this.buffer.byteLength)}"number"==typeof r?r=e.fromNumber(r,!1):"string"==typeof r?r=e.fromString(r,!1):!1!==r.unsigned&&(r=r.toSigned());var s=t.calculateVarint64(r),o=r.toInt()>>>0,a=r.shiftRightUnsigned(28).toInt()>>>0,u=r.shiftRightUnsigned(56).toInt()>>>0;i+=s;var h=this.buffer.byteLength;switch(i>h&&this.resize((h*=2)>i?h:i),i-=s,s){case 10:this.view[i+9]=u>>>7&1;case 9:this.view[i+8]=9!==s?128|u:127&u;case 8:this.view[i+7]=8!==s?a>>>21|128:a>>>21&127;case 7:this.view[i+6]=7!==s?a>>>14|128:a>>>14&127;case 6:this.view[i+5]=6!==s?a>>>7|128:a>>>7&127;case 5:this.view[i+4]=5!==s?128|a:127&a;case 4:this.view[i+3]=4!==s?o>>>21|128:o>>>21&127;case 3:this.view[i+2]=3!==s?o>>>14|128:o>>>14&127;case 2:this.view[i+1]=2!==s?o>>>7|128:o>>>7&127;case 1:this.view[i]=1!==s?128|o:127&o}return n?(this.offset+=s,this):s},r.writeVarint64ZigZag=function(e,r){return this.writeVarint64(t.zigZagEncode64(e),r)},r.readVarint64=function(t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+1) <= "+this.buffer.byteLength)}var i=t,n=0,s=0,o=0,a=0;if(n=127&(a=this.view[t++]),128&a&&(n|=(127&(a=this.view[t++]))<<7,(128&a||this.noAssert&&void 0===a)&&(n|=(127&(a=this.view[t++]))<<14,(128&a||this.noAssert&&void 0===a)&&(n|=(127&(a=this.view[t++]))<<21,(128&a||this.noAssert&&void 0===a)&&(s=127&(a=this.view[t++]),(128&a||this.noAssert&&void 0===a)&&(s|=(127&(a=this.view[t++]))<<7,(128&a||this.noAssert&&void 0===a)&&(s|=(127&(a=this.view[t++]))<<14,(128&a||this.noAssert&&void 0===a)&&(s|=(127&(a=this.view[t++]))<<21,(128&a||this.noAssert&&void 0===a)&&(o=127&(a=this.view[t++]),(128&a||this.noAssert&&void 0===a)&&(o|=(127&(a=this.view[t++]))<<7,128&a||this.noAssert&&void 0===a))))))))))throw Error("Buffer overrun");var u=e.fromBits(n|s<<28,s>>>4|o<<24,!1);return r?(this.offset=t,u):{value:u,length:t-i}},r.readVarint64ZigZag=function(r){var i=this.readVarint64(r);return i&&i.value instanceof e?i.value=t.zigZagDecode64(i.value):i=t.zigZagDecode64(i),i}),r.writeCString=function(e,t){var r=void 0===t;r&&(t=this.offset);var i,n=e.length;if(!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");for(i=0;i>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}n=l.calculateUTF16asUTF8(s(e))[1],t+=n+1;var o=this.buffer.byteLength;return t>o&&this.resize((o*=2)>t?o:t),t-=n+1,l.encodeUTF16toUTF8(s(e),function(e){this.view[t++]=e}.bind(this)),this.view[t++]=0,r?(this.offset=t,this):n},r.readCString=function(e){var t=void 0===e;if(t&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var r,i=e,n=-1;return l.decodeUTF8toUTF16(function(){if(0===n)return null;if(e>=this.limit)throw RangeError("Illegal range: Truncated data, "+e+" < "+this.limit);return 0===(n=this.view[e++])?null:n}.bind(this),r=o(),!0),t?(this.offset=e,r()):{string:r(),length:e-i}},r.writeIString=function(e,t){var r=void 0===t;if(r&&(t=this.offset),!this.noAssert){if("string"!=typeof e)throw TypeError("Illegal str: Not a string");if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}var i,n=t;i=l.calculateUTF16asUTF8(s(e),this.noAssert)[1],t+=4+i;var o=this.buffer.byteLength;if(t>o&&this.resize((o*=2)>t?o:t),t-=4+i,this.littleEndian?(this.view[t+3]=i>>>24&255,this.view[t+2]=i>>>16&255,this.view[t+1]=i>>>8&255,this.view[t]=255&i):(this.view[t]=i>>>24&255,this.view[t+1]=i>>>16&255,this.view[t+2]=i>>>8&255,this.view[t+3]=255&i),t+=4,l.encodeUTF16toUTF8(s(e),function(e){this.view[t++]=e}.bind(this)),t!==n+4+i)throw RangeError("Illegal range: Truncated data, "+t+" == "+(t+4+i));return r?(this.offset=t,this):t-n},r.readIString=function(e){var r=void 0===e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+4) <= "+this.buffer.byteLength)}var i=e,n=this.readUint32(e),s=this.readUTF8String(n,t.METRICS_BYTES,e+=4);return e+=s.length,r?(this.offset=e,s.string):{string:s.string,length:e-i}},t.METRICS_CHARS="c",t.METRICS_BYTES="b",r.writeUTF8String=function(e,t){var r,i=void 0===t;if(i&&(t=this.offset),!this.noAssert){if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: "+t+" (not an integer)");if((t>>>=0)<0||t+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+t+" (+0) <= "+this.buffer.byteLength)}var n=t;r=l.calculateUTF16asUTF8(s(e))[1],t+=r;var o=this.buffer.byteLength;return t>o&&this.resize((o*=2)>t?o:t),t-=r,l.encodeUTF16toUTF8(s(e),function(e){this.view[t++]=e}.bind(this)),i?(this.offset=t,this):t-n},r.writeString=r.writeUTF8String,t.calculateUTF8Chars=function(e){return l.calculateUTF16asUTF8(s(e))[0]},t.calculateUTF8Bytes=function(e){return l.calculateUTF16asUTF8(s(e))[1]},t.calculateString=t.calculateUTF8Bytes,r.readUTF8String=function(e,r,i){"number"==typeof r&&(i=r,r=void 0);var n=void 0===i;if(n&&(i=this.offset),void 0===r&&(r=t.METRICS_CHARS),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal length: "+e+" (not an integer)");if(e|=0,"number"!=typeof i||i%1!=0)throw TypeError("Illegal offset: "+i+" (not an integer)");if((i>>>=0)<0||i+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+i+" (+0) <= "+this.buffer.byteLength)}var s,a=0,u=i;if(r===t.METRICS_CHARS){if(s=o(),l.decodeUTF8(function(){return a>>=0)<0||i+e>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+i+" (+"+e+") <= "+this.buffer.byteLength)}var h=i+e;if(l.decodeUTF8toUTF16(function(){return i>>=0)<0||r+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+r+" (+0) <= "+this.buffer.byteLength)}var n,o,a=r;n=l.calculateUTF16asUTF8(s(e),this.noAssert)[1],o=t.calculateVarint32(n),r+=o+n;var u=this.buffer.byteLength;if(r>u&&this.resize((u*=2)>r?u:r),r-=o+n,r+=this.writeVarint32(n,r),l.encodeUTF16toUTF8(s(e),function(e){this.view[r++]=e}.bind(this)),r!==a+n+o)throw RangeError("Illegal range: Truncated data, "+r+" == "+(r+n+o));return i?(this.offset=r,this):r-a},r.readVString=function(e){var r=void 0===e;if(r&&(e=this.offset),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal offset: "+e+" (not an integer)");if((e>>>=0)<0||e+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+1) <= "+this.buffer.byteLength)}var i=e,n=this.readVarint32(e),s=this.readUTF8String(n.value,t.METRICS_BYTES,e+=n.length);return e+=s.length,r?(this.offset=e,s.string):{string:s.string,length:e-i}},r.append=function(e,r,i){"number"!=typeof r&&"string"==typeof r||(i=r,r=void 0);var n=void 0===i;if(n&&(i=this.offset),!this.noAssert){if("number"!=typeof i||i%1!=0)throw TypeError("Illegal offset: "+i+" (not an integer)");if((i>>>=0)<0||i+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+i+" (+0) <= "+this.buffer.byteLength)}e instanceof t||(e=t.wrap(e,r));var s=e.limit-e.offset;if(s<=0)return this;i+=s;var o=this.buffer.byteLength;return i>o&&this.resize((o*=2)>i?o:i),i-=s,this.view.set(e.view.subarray(e.offset,e.limit),i),e.offset+=s,n&&(this.offset+=s),this},r.appendTo=function(e,t){return e.append(this,t),this},r.assert=function(e){return this.noAssert=!e,this},r.capacity=function(){return this.buffer.byteLength},r.clear=function(){return this.offset=0,this.limit=this.buffer.byteLength,this.markedOffset=-1,this},r.clone=function(e){var r=new t(0,this.littleEndian,this.noAssert);return e?(r.buffer=new ArrayBuffer(this.buffer.byteLength),r.view=new Uint8Array(r.buffer)):(r.buffer=this.buffer,r.view=this.view),r.offset=this.offset,r.markedOffset=this.markedOffset,r.limit=this.limit,r},r.compact=function(e,t){if(void 0===e&&(e=this.offset),void 0===t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}if(0===e&&t===this.buffer.byteLength)return this;var r=t-e;if(0===r)return this.buffer=i,this.view=null,this.markedOffset>=0&&(this.markedOffset-=e),this.offset=0,this.limit=0,this;var n=new ArrayBuffer(r),s=new Uint8Array(n);return s.set(this.view.subarray(e,t)),this.buffer=n,this.view=s,this.markedOffset>=0&&(this.markedOffset-=e),this.offset=0,this.limit=r,this},r.copy=function(e,r){if(void 0===e&&(e=this.offset),void 0===r&&(r=this.limit),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof r||r%1!=0)throw TypeError("Illegal end: Not an integer");if(r>>>=0,e<0||e>r||r>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+r+" <= "+this.buffer.byteLength)}if(e===r)return new t(0,this.littleEndian,this.noAssert);var i=r-e,n=new t(i,this.littleEndian,this.noAssert);return n.offset=0,n.limit=i,n.markedOffset>=0&&(n.markedOffset-=e),this.copyTo(n,0,e,r),n},r.copyTo=function(e,r,i,n){var s,o;if(!this.noAssert&&!t.isByteBuffer(e))throw TypeError("Illegal target: Not a ByteBuffer");if(r=(o=void 0===r)?e.offset:0|r,i=(s=void 0===i)?this.offset:0|i,n=void 0===n?this.limit:0|n,r<0||r>e.buffer.byteLength)throw RangeError("Illegal target range: 0 <= "+r+" <= "+e.buffer.byteLength);if(i<0||n>this.buffer.byteLength)throw RangeError("Illegal source range: 0 <= "+i+" <= "+this.buffer.byteLength);var a=n-i;return 0===a?e:(e.ensureCapacity(r+a),e.view.set(this.view.subarray(i,n),r),s&&(this.offset+=a),o&&(e.offset+=a),this)},r.ensureCapacity=function(e){var t=this.buffer.byteLength;return te?t:e):this},r.fill=function(e,t,r){var i=void 0===t;if(i&&(t=this.offset),"string"==typeof e&&e.length>0&&(e=e.charCodeAt(0)),void 0===t&&(t=this.offset),void 0===r&&(r=this.limit),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal value: "+e+" (not an integer)");if(e|=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal begin: Not an integer");if(t>>>=0,"number"!=typeof r||r%1!=0)throw TypeError("Illegal end: Not an integer");if(r>>>=0,t<0||t>r||r>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+r+" <= "+this.buffer.byteLength)}if(t>=r)return this;for(;t>>=0)<0||e+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+e+" (+0) <= "+this.buffer.byteLength)}return this.markedOffset=e,this},r.order=function(e){if(!this.noAssert&&"boolean"!=typeof e)throw TypeError("Illegal littleEndian: Not a boolean");return this.littleEndian=!!e,this},r.LE=function(e){return this.littleEndian=void 0===e||!!e,this},r.BE=function(e){return this.littleEndian=void 0!==e&&!e,this},r.prepend=function(e,r,i){"number"!=typeof r&&"string"==typeof r||(i=r,r=void 0);var n=void 0===i;if(n&&(i=this.offset),!this.noAssert){if("number"!=typeof i||i%1!=0)throw TypeError("Illegal offset: "+i+" (not an integer)");if((i>>>=0)<0||i+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+i+" (+0) <= "+this.buffer.byteLength)}e instanceof t||(e=t.wrap(e,r));var s=e.limit-e.offset;if(s<=0)return this;var o=s-i;if(o>0){var a=new ArrayBuffer(this.buffer.byteLength+o),u=new Uint8Array(a);u.set(this.view.subarray(i,this.buffer.byteLength),s),this.buffer=a,this.view=u,this.offset+=o,this.markedOffset>=0&&(this.markedOffset+=o),this.limit+=o,i+=o}else new Uint8Array(this.buffer);return this.view.set(e.view.subarray(e.offset,e.limit),i-s),e.offset=e.limit,n&&(this.offset-=s),this},r.prependTo=function(e,t){return e.prepend(this,t),this},r.printDebug=function(e){"function"!=typeof e&&(e=console.log.bind(console)),e(this.toString()+"\n-------------------------------------------------------------------\n"+this.toDebug(!0))},r.remaining=function(){return this.limit-this.offset},r.reset=function(){return this.markedOffset>=0?(this.offset=this.markedOffset,this.markedOffset=-1):this.offset=0,this},r.resize=function(e){if(!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal capacity: "+e+" (not an integer)");if((e|=0)<0)throw RangeError("Illegal capacity: 0 <= "+e)}if(this.buffer.byteLength>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}return e===t||Array.prototype.reverse.call(this.view.subarray(e,t)),this},r.skip=function(e){if(!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal length: "+e+" (not an integer)");e|=0}var t=this.offset+e;if(!this.noAssert&&(t<0||t>this.buffer.byteLength))throw RangeError("Illegal length: 0 <= "+this.offset+" + "+e+" <= "+this.buffer.byteLength);return this.offset=t,this},r.slice=function(e,t){if(void 0===e&&(e=this.offset),void 0===t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}var r=this.clone();return r.offset=e,r.limit=t,r},r.toBuffer=function(e){var t=this.offset,r=this.limit;if(!this.noAssert){if("number"!=typeof t||t%1!=0)throw TypeError("Illegal offset: Not an integer");if(t>>>=0,"number"!=typeof r||r%1!=0)throw TypeError("Illegal limit: Not an integer");if(r>>>=0,t<0||t>r||r>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+t+" <= "+r+" <= "+this.buffer.byteLength)}if(!e&&0===t&&r===this.buffer.byteLength)return this.buffer;if(t===r)return i;var n=new ArrayBuffer(r-t);return new Uint8Array(n).set(new Uint8Array(this.buffer).subarray(t,r),0),n},r.toArrayBuffer=r.toBuffer,r.toString=function(e,t,r){if(void 0===e)return"ByteBufferAB(offset="+this.offset+",markedOffset="+this.markedOffset+",limit="+this.limit+",capacity="+this.capacity()+")";switch("number"==typeof e&&(r=t=e="utf8"),e){case"utf8":return this.toUTF8(t,r);case"base64":return this.toBase64(t,r);case"hex":return this.toHex(t,r);case"binary":return this.toBinary(t,r);case"debug":return this.toDebug();case"columns":return this.toColumns();default:throw Error("Unsupported encoding: "+e)}};var h=function(){for(var e={},t=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47],r=[],i=0,n=t.length;i>2&63]),n=(3&i)<<4,null!==(i=e())?(r(t[63&((n|=i>>4&15)|i>>4&15)]),n=(15&i)<<2,null!==(i=e())?(r(t[63&(n|i>>6&3)]),r(t[63&i])):(r(t[63&n]),r(61))):(r(t[63&n]),r(61),r(61))},e.decode=function(e,t){var i,n,s;function o(e){throw Error("Illegal character code: "+e)}for(;null!==(i=e());)if(void 0===(n=r[i])&&o(i),null!==(i=e())&&(void 0===(s=r[i])&&o(i),t(n<<2>>>0|(48&s)>>4),null!==(i=e()))){if(void 0===(n=r[i])){if(61===i)break;o(i)}if(t((15&s)<<4>>>0|(60&n)>>2),null!==(i=e())){if(void 0===(s=r[i])){if(61===i)break;o(i)}t((3&n)<<6>>>0|s)}}},e.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)},e}();r.toBase64=function(e,t){if(void 0===e&&(e=this.offset),void 0===t&&(t=this.limit),t|=0,(e|=0)<0||t>this.capacity||e>t)throw RangeError("begin, end");var r;return h.encode(function(){return ethis.capacity()||e>t)throw RangeError("begin, end");if(e===t)return"";for(var r=[],i=[];e=1024&&(i.push(String.fromCharCode.apply(String,r)),r=[]);return i.join("")+String.fromCharCode.apply(String,r)},t.fromBinary=function(e,r){if("string"!=typeof e)throw TypeError("str");for(var i,n=0,s=e.length,o=new t(s,r);n255)throw RangeError("illegal char code: "+i);o.view[n++]=i}return o.limit=s,o},r.toDebug=function(e){for(var t,r=-1,i=this.buffer.byteLength,n="",s="",o="";r32&&t<127?String.fromCharCode(t):".")),++r,e&&r>0&&r%16==0&&r!==i){for(;n.length<51;)n+=" ";o+=n+s+"\n",n=s=""}r===this.offset&&r===this.limit?n+=r===this.markedOffset?"!":"|":r===this.offset?n+=r===this.markedOffset?"[":"<":r===this.limit?n+=r===this.markedOffset?"]":">":n+=r===this.markedOffset?"'":e||0!==r&&r!==i?" ":""}if(e&&" "!==n){for(;n.length<51;)n+=" ";o+=n+s+"\n"}return e?o:n},t.fromDebug=function(e,r,i){for(var n,s,o=e.length,a=new t((o+1)/3|0,r,i),u=0,h=0,l=!1,d=!1,c=!1,f=!1,p=!1;u":if(!i){if(f){p=!0;break}f=!0}a.limit=h,l=!1;break;case"'":if(!i){if(c){p=!0;break}c=!0}a.markedOffset=h,l=!1;break;case" ":l=!1;break;default:if(!i&&l){p=!0;break}if(s=parseInt(n+e.charAt(u++),16),!i&&(isNaN(s)||s<0||s>255))throw TypeError("Illegal str: Not a debug encoded string");a.view[h++]=s,l=!0}if(p)throw TypeError("Illegal str: Invalid symbol at "+u)}if(!i){if(!d||!f)throw TypeError("Illegal str: Missing offset or limit");if(h>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}for(var r,i=new Array(t-e);e255))throw TypeError("Illegal str: Contains non-hex characters");o.view[u++]=n}return o.limit=u,o};var l=function(){var e={MAX_CODEPOINT:1114111,encodeUTF8:function(e,t){var r=null;for("number"==typeof e&&(r=e,e=function(){return null});null!==r||null!==(r=e());)r<128?t(127&r):r<2048?(t(r>>6&31|192),t(63&r|128)):r<65536?(t(r>>12&15|224),t(r>>6&63|128),t(63&r|128)):(t(r>>18&7|240),t(r>>12&63|128),t(r>>6&63|128),t(63&r|128)),r=null},decodeUTF8:function(e,t){for(var r,i,n,s,o=function(e){e=e.slice(0,e.indexOf(null));var t=Error(e.toString());throw t.name="TruncatedError",t.bytes=e,t};null!==(r=e());)if(0==(128&r))t(r);else if(192==(224&r))null===(i=e())&&o([r,i]),t((31&r)<<6|63&i);else if(224==(240&r))(null===(i=e())||null===(n=e()))&&o([r,i,n]),t((15&r)<<12|(63&i)<<6|63&n);else{if(240!=(248&r))throw RangeError("Illegal starting byte: "+r);(null===(i=e())||null===(n=e())||null===(s=e()))&&o([r,i,n,s]),t((7&r)<<18|(63&i)<<12|(63&n)<<6|63&s)}},UTF16toUTF8:function(e,t){for(var r,i=null;null!==(r=null!==i?i:e());)r>=55296&&r<=57343&&null!==(i=e())&&i>=56320&&i<=57343?(t(1024*(r-55296)+i-56320+65536),i=null):t(r);null!==i&&t(i)},UTF8toUTF16:function(e,t){var r=null;for("number"==typeof e&&(r=e,e=function(){return null});null!==r||null!==(r=e());)r<=65535?t(r):(t(55296+((r-=65536)>>10)),t(r%1024+56320)),r=null},encodeUTF16toUTF8:function(t,r){e.UTF16toUTF8(t,(function(t){e.encodeUTF8(t,r)}))},decodeUTF8toUTF16:function(t,r){e.decodeUTF8(t,(function(t){e.UTF8toUTF16(t,r)}))},calculateCodePoint:function(e){return e<128?1:e<2048?2:e<65536?3:4},calculateUTF8:function(e){for(var t,r=0;null!==(t=e());)r+=t<128?1:t<2048?2:t<65536?3:4;return r},calculateUTF16asUTF8:function(t){var r=0,i=0;return e.UTF16toUTF8(t,(function(e){++r,i+=e<128?1:e<2048?2:e<65536?3:4})),[r,i]}};return e}();return r.toUTF8=function(e,t){if(void 0===e&&(e=this.offset),void 0===t&&(t=this.limit),!this.noAssert){if("number"!=typeof e||e%1!=0)throw TypeError("Illegal begin: Not an integer");if(e>>>=0,"number"!=typeof t||t%1!=0)throw TypeError("Illegal end: Not an integer");if(t>>>=0,e<0||e>t||t>this.buffer.byteLength)throw RangeError("Illegal range: 0 <= "+e+" <= "+t+" <= "+this.buffer.byteLength)}var r;try{l.decodeUTF8toUTF16(function(){return e + * Released under the Apache License, Version 2.0 + * see: https://github.com/dcodeIO/long.js for details + */i=[],void 0===(n="function"==typeof(r=function(){"use strict";function e(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function t(e){return!0===(e&&e.__isLong__)}e.prototype.__isLong__,Object.defineProperty(e.prototype,"__isLong__",{value:!0,enumerable:!1,configurable:!1}),e.isLong=t;var r={},i={};function n(e,t){var n,s,a;return t?(a=0<=(e>>>=0)&&e<256)&&(s=i[e])?s:(n=o(e,(0|e)<0?-1:0,!0),a&&(i[e]=n),n):(a=-128<=(e|=0)&&e<128)&&(s=r[e])?s:(n=o(e,e<0?-1:0,!1),a&&(r[e]=n),n)}function s(e,t){if(isNaN(e)||!isFinite(e))return t?b:m;if(t){if(e<0)return b;if(e>=c)return _}else{if(e<=-f)return M;if(e+1>=f)return w}return e<0?s(-e,t).neg():o(e%d|0,e/d|0,t)}function o(t,r,i){return new e(t,r,i)}e.fromInt=n,e.fromNumber=s,e.fromBits=o;var a=Math.pow;function u(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return m;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===i)return u(e.substring(1),t,r).neg();for(var n=s(a(r,8)),o=m,h=0;h>>0:this.low},E.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},E.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((o=h).isZero())return l+u;for(;l.length<6;)l="0"+l;u=""+l+u}},E.getHighBits=function(){return this.high},E.getHighBitsUnsigned=function(){return this.high>>>0},E.getLowBits=function(){return this.low},E.getLowBitsUnsigned=function(){return this.low>>>0},E.getNumBitsAbs=function(){if(this.isNegative())return this.eq(M)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},E.isOdd=function(){return 1==(1&this.low)},E.isEven=function(){return 0==(1&this.low)},E.equals=function(e){return t(e)||(e=h(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},E.eq=E.equals,E.notEquals=function(e){return!this.eq(e)},E.neq=E.notEquals,E.lessThan=function(e){return this.comp(e)<0},E.lt=E.lessThan,E.lessThanOrEqual=function(e){return this.comp(e)<=0},E.lte=E.lessThanOrEqual,E.greaterThan=function(e){return this.comp(e)>0},E.gt=E.greaterThan,E.greaterThanOrEqual=function(e){return this.comp(e)>=0},E.gte=E.greaterThanOrEqual,E.compare=function(e){if(t(e)||(e=h(e)),this.eq(e))return 0;var r=this.isNegative(),i=e.isNegative();return r&&!i?-1:!r&&i?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},E.comp=E.compare,E.negate=function(){return!this.unsigned&&this.eq(M)?M:this.not().add(g)},E.neg=E.negate,E.add=function(e){t(e)||(e=h(e));var r=this.high>>>16,i=65535&this.high,n=this.low>>>16,s=65535&this.low,a=e.high>>>16,u=65535&e.high,l=e.low>>>16,d=0,c=0,f=0,p=0;return f+=(p+=s+(65535&e.low))>>>16,c+=(f+=n+l)>>>16,d+=(c+=i+u)>>>16,d+=r+a,o((f&=65535)<<16|(p&=65535),(d&=65535)<<16|(c&=65535),this.unsigned)},E.subtract=function(e){return t(e)||(e=h(e)),this.add(e.neg())},E.sub=E.subtract,E.multiply=function(e){if(this.isZero())return m;if(t(e)||(e=h(e)),e.isZero())return m;if(this.eq(M))return e.isOdd()?M:m;if(e.eq(M))return this.isOdd()?M:m;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(p)&&e.lt(p))return s(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,i=65535&this.high,n=this.low>>>16,a=65535&this.low,u=e.high>>>16,l=65535&e.high,d=e.low>>>16,c=65535&e.low,f=0,b=0,g=0,y=0;return g+=(y+=a*c)>>>16,b+=(g+=n*c)>>>16,g&=65535,b+=(g+=a*d)>>>16,f+=(b+=i*c)>>>16,b&=65535,f+=(b+=n*d)>>>16,b&=65535,f+=(b+=a*l)>>>16,f+=r*c+i*d+n*l+a*u,o((g&=65535)<<16|(y&=65535),(f&=65535)<<16|(b&=65535),this.unsigned)},E.mul=E.multiply,E.divide=function(e){if(t(e)||(e=h(e)),e.isZero())throw Error("division by zero");if(this.isZero())return this.unsigned?b:m;var r,i,n;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return b;if(e.gt(this.shru(1)))return y;n=b}else{if(this.eq(M))return e.eq(g)||e.eq(v)?M:e.eq(M)?g:(r=this.shr(1).div(e).shl(1)).eq(m)?e.isNegative()?g:v:(i=this.sub(e.mul(r)),n=r.add(i.div(e)));if(e.eq(M))return this.unsigned?b:m;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();n=m}for(i=this;i.gte(e);){r=Math.max(1,Math.floor(i.toNumber()/e.toNumber()));for(var o=Math.ceil(Math.log(r)/Math.LN2),u=o<=48?1:a(2,o-48),l=s(r),d=l.mul(e);d.isNegative()||d.gt(i);)d=(l=s(r-=u,this.unsigned)).mul(e);l.isZero()&&(l=g),n=n.add(l),i=i.sub(d)}return n},E.div=E.divide,E.modulo=function(e){return t(e)||(e=h(e)),this.sub(this.div(e).mul(e))},E.mod=E.modulo,E.not=function(){return o(~this.low,~this.high,this.unsigned)},E.and=function(e){return t(e)||(e=h(e)),o(this.low&e.low,this.high&e.high,this.unsigned)},E.or=function(e){return t(e)||(e=h(e)),o(this.low|e.low,this.high|e.high,this.unsigned)},E.xor=function(e){return t(e)||(e=h(e)),o(this.low^e.low,this.high^e.high,this.unsigned)},E.shiftLeft=function(e){return t(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?o(this.low<>>32-e,this.unsigned):o(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):o(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},E.shr=E.shiftRight,E.shiftRightUnsigned=function(e){if(t(e)&&(e=e.toInt()),0==(e&=63))return this;var r=this.high;return e<32?o(this.low>>>e|r<<32-e,r>>>e,this.unsigned):o(32===e?r:r>>>e-32,0,this.unsigned)},E.shru=E.shiftRightUnsigned,E.toSigned=function(){return this.unsigned?o(this.low,this.high,!1):this},E.toUnsigned=function(){return this.unsigned?this:o(this.low,this.high,!0)},E.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},E.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24&255,255&e,e>>>8&255,e>>>16&255,e>>>24&255]},E.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t]},e})?r.apply(t,i):r)||(e.exports=n)},"../../node_modules/cashaddrjs/node_modules/big-integer/BigInteger.js":(e,t,r)=>{var i;e=r.nmd(e);var n=function(e){"use strict";var t=1e7,r=7,i=9007199254740992,s=l(i),o=Math.log(i);function a(e,t){return void 0===e?a[0]:void 0!==t?10==+t?Z(e):H(e,t):Z(e)}function BigInteger(e,t){this.value=e,this.sign=t,this.isSmall=!1}function u(e){this.value=e,this.sign=e<0,this.isSmall=!0}function h(e){return-i0?Math.floor(e):Math.ceil(e)}function m(e,r){var i,n,s=e.length,o=r.length,a=new Array(s),u=0,h=t;for(n=0;n=h?1:0,a[n]=i-u*h;for(;n0&&a.push(u),a}function b(e,t){return e.length>=t.length?m(e,t):m(t,e)}function g(e,r){var i,n,s=e.length,o=new Array(s),a=t;for(n=0;n0;)o[n++]=r%a,r=Math.floor(r/a);return o}function y(e,r){var i,n,s=e.length,o=r.length,a=new Array(s),u=0,h=t;for(i=0;i0;)o[n++]=u%a,u=Math.floor(u/a);return o}function M(e,t){for(var r=[];t-- >0;)r.push(0);return r.concat(e)}function E(e,t){var r=Math.max(e.length,t.length);if(r<=30)return w(e,t);r=Math.ceil(r/2);var i=e.slice(r),n=e.slice(0,r),s=t.slice(r),o=t.slice(0,r),a=E(n,o),u=E(i,s),h=E(b(n,i),b(o,s)),l=b(b(a,M(y(y(h,a),u),r)),M(u,2*r));return c(l),l}function S(e,r,i){return new BigInteger(e=0;--i)s=(o=s*h+e[i])-(n=p(o/r))*r,u[i]=0|n;return[u,0|s]}function O(e,r){var i,n,s=Z(r),o=e.value,h=s.value;if(0===h)throw new Error("Cannot divide by zero");if(e.isSmall)return s.isSmall?[new u(p(o/h)),new u(o%h)]:[a[0],e];if(s.isSmall){if(1===h)return[e,a[0]];if(-1==h)return[e.negate(),a[0]];var m=Math.abs(h);if(m=0;n--){for(i=p-1,y[n+c]!==b&&(i=Math.floor((y[n+c]*p+y[n+c-1])/b)),s=0,o=0,u=v.length,a=0;ah&&(s=(s+1)*p),i=Math.ceil(s/o);do{if(A(a=_(r,i),f)<=0)break;i--}while(i);l.push(i),f=y(f,a)}return l.reverse(),[d(l),d(f)]}(o,h),n=i[0];var v=e.sign!==s.sign,w=i[1],M=e.sign;return"number"==typeof n?(v&&(n=-n),n=new u(n)):n=new BigInteger(n,v),"number"==typeof w?(M&&(w=-w),w=new u(w)):w=new BigInteger(w,M),[n,w]}function A(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;r>=0;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function j(e){var t=e.abs();return!t.isUnit()&&(!!(t.equals(2)||t.equals(3)||t.equals(5))||!(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))&&(!!t.lesser(49)||void 0))}function k(e,t){for(var r,i,s,o=e.prev(),u=o,h=0;u.isEven();)u=u.divide(2),h++;e:for(i=0;i=0?i=y(e,t):(i=y(t,e),r=!r),"number"==typeof(i=d(i))?(r&&(i=-i),new u(i)):new BigInteger(i,r)}(r,i,this.sign)},BigInteger.prototype.minus=BigInteger.prototype.subtract,u.prototype.subtract=function(e){var t=Z(e),r=this.value;if(r<0!==t.sign)return this.add(t.negate());var i=t.value;return t.isSmall?new u(r-i):v(i,Math.abs(r),r>=0)},u.prototype.minus=u.prototype.subtract,BigInteger.prototype.negate=function(){return new BigInteger(this.value,!this.sign)},u.prototype.negate=function(){var e=this.sign,t=new u(-this.value);return t.sign=!e,t},BigInteger.prototype.abs=function(){return new BigInteger(this.value,!1)},u.prototype.abs=function(){return new u(Math.abs(this.value))},BigInteger.prototype.multiply=function(e){var r,i,n,s=Z(e),o=this.value,u=s.value,h=this.sign!==s.sign;if(s.isSmall){if(0===u)return a[0];if(1===u)return this;if(-1===u)return this.negate();if((r=Math.abs(u))0?E(o,u):w(o,u),h)},BigInteger.prototype.times=BigInteger.prototype.multiply,u.prototype._multiplyBySmall=function(e){return h(e.value*this.value)?new u(e.value*this.value):S(Math.abs(e.value),l(Math.abs(this.value)),this.sign!==e.sign)},BigInteger.prototype._multiplyBySmall=function(e){return 0===e.value?a[0]:1===e.value?this:-1===e.value?this.negate():S(Math.abs(e.value),this.value,this.sign!==e.sign)},u.prototype.multiply=function(e){return Z(e)._multiplyBySmall(this)},u.prototype.times=u.prototype.multiply,BigInteger.prototype.square=function(){return new BigInteger(T(this.value),!1)},u.prototype.square=function(){var e=this.value*this.value;return h(e)?new u(e):new BigInteger(T(l(Math.abs(this.value))),!1)},BigInteger.prototype.divmod=function(e){var t=O(this,e);return{quotient:t[0],remainder:t[1]}},u.prototype.divmod=BigInteger.prototype.divmod,BigInteger.prototype.divide=function(e){return O(this,e)[0]},u.prototype.over=u.prototype.divide=BigInteger.prototype.over=BigInteger.prototype.divide,BigInteger.prototype.mod=function(e){return O(this,e)[1]},u.prototype.remainder=u.prototype.mod=BigInteger.prototype.remainder=BigInteger.prototype.mod,BigInteger.prototype.pow=function(e){var t,r,i,n=Z(e),s=this.value,o=n.value;if(0===o)return a[1];if(0===s)return a[0];if(1===s)return a[1];if(-1===s)return n.isEven()?a[1]:a[-1];if(n.sign)return a[0];if(!n.isSmall)throw new Error("The exponent "+n.toString()+" is too large.");if(this.isSmall&&h(t=Math.pow(s,o)))return new u(p(t));for(r=this,i=a[1];!0&o&&(i=i.times(r),--o),0!==o;)o/=2,r=r.square();return i},u.prototype.pow=BigInteger.prototype.pow,BigInteger.prototype.modPow=function(e,t){if(e=Z(e),(t=Z(t)).isZero())throw new Error("Cannot take modPow with modulus 0");for(var r=a[1],i=this.mod(t);e.isPositive();){if(i.isZero())return a[0];e.isOdd()&&(r=r.multiply(i).mod(t)),e=e.divide(2),i=i.square().mod(t)}return r},u.prototype.modPow=BigInteger.prototype.modPow,BigInteger.prototype.compareAbs=function(e){var t=Z(e),r=this.value,i=t.value;return t.isSmall?1:A(r,i)},u.prototype.compareAbs=function(e){var t=Z(e),r=Math.abs(this.value),i=t.value;return t.isSmall?r===(i=Math.abs(i))?0:r>i?1:-1:-1},BigInteger.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=Z(e),r=this.value,i=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:A(r,i)*(this.sign?-1:1)},BigInteger.prototype.compareTo=BigInteger.prototype.compare,u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=Z(e),r=this.value,i=t.value;return t.isSmall?r==i?0:r>i?1:-1:r<0!==t.sign?r<0?-1:1:r<0?1:-1},u.prototype.compareTo=u.prototype.compare,BigInteger.prototype.equals=function(e){return 0===this.compare(e)},u.prototype.eq=u.prototype.equals=BigInteger.prototype.eq=BigInteger.prototype.equals,BigInteger.prototype.notEquals=function(e){return 0!==this.compare(e)},u.prototype.neq=u.prototype.notEquals=BigInteger.prototype.neq=BigInteger.prototype.notEquals,BigInteger.prototype.greater=function(e){return this.compare(e)>0},u.prototype.gt=u.prototype.greater=BigInteger.prototype.gt=BigInteger.prototype.greater,BigInteger.prototype.lesser=function(e){return this.compare(e)<0},u.prototype.lt=u.prototype.lesser=BigInteger.prototype.lt=BigInteger.prototype.lesser,BigInteger.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},u.prototype.geq=u.prototype.greaterOrEquals=BigInteger.prototype.geq=BigInteger.prototype.greaterOrEquals,BigInteger.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},u.prototype.leq=u.prototype.lesserOrEquals=BigInteger.prototype.leq=BigInteger.prototype.lesserOrEquals,BigInteger.prototype.isEven=function(){return 0==(1&this.value[0])},u.prototype.isEven=function(){return 0==(1&this.value)},BigInteger.prototype.isOdd=function(){return 1==(1&this.value[0])},u.prototype.isOdd=function(){return 1==(1&this.value)},BigInteger.prototype.isPositive=function(){return!this.sign},u.prototype.isPositive=function(){return this.value>0},BigInteger.prototype.isNegative=function(){return this.sign},u.prototype.isNegative=function(){return this.value<0},BigInteger.prototype.isUnit=function(){return!1},u.prototype.isUnit=function(){return 1===Math.abs(this.value)},BigInteger.prototype.isZero=function(){return!1},u.prototype.isZero=function(){return 0===this.value},BigInteger.prototype.isDivisibleBy=function(e){var t=Z(e),r=t.value;return 0!==r&&(1===r||(2===r?this.isEven():this.mod(t).equals(a[0])))},u.prototype.isDivisibleBy=BigInteger.prototype.isDivisibleBy,BigInteger.prototype.isPrime=function(t){var r=j(this);if(r!==e)return r;var i=this.abs(),s=i.bitLength();if(s<=64)return k(i,[2,325,9375,28178,450775,9780504,1795265022]);for(var o=Math.log(2)*s,a=Math.ceil(!0===t?2*Math.pow(o,2):o),u=[],h=0;h-i?new u(e-1):new BigInteger(s,!0)};for(var x=[1];2*x[x.length-1]<=t;)x.push(2*x[x.length-1]);var R=x.length,P=x[R-1];function N(e){return("number"==typeof e||"string"==typeof e)&&+Math.abs(e)<=t||e instanceof BigInteger&&e.value.length<=1}function C(e,t,r){t=Z(t);for(var i=e.isNegative(),s=t.isNegative(),o=i?e.not():e,a=s?t.not():t,u=0,h=0,l=null,d=null,c=[];!o.isZero()||!a.isZero();)u=(l=O(o,P))[1].toJSNumber(),i&&(u=P-1-u),h=(d=O(a,P))[1].toJSNumber(),s&&(h=P-1-h),o=l[0],a=d[0],c.push(r(u,h));for(var f=0!==r(i?1:0,s?1:0)?n(-1):n(0),p=c.length-1;p>=0;p-=1)f=f.multiply(P).add(n(c[p]));return f}BigInteger.prototype.shiftLeft=function(e){if(!N(e))throw new Error(String(e)+" is too large for shifting.");if((e=+e)<0)return this.shiftRight(-e);var t=this;if(t.isZero())return t;for(;e>=R;)t=t.multiply(P),e-=R-1;return t.multiply(x[e])},u.prototype.shiftLeft=BigInteger.prototype.shiftLeft,BigInteger.prototype.shiftRight=function(e){var t;if(!N(e))throw new Error(String(e)+" is too large for shifting.");if((e=+e)<0)return this.shiftLeft(-e);for(var r=this;e>=R;){if(r.isZero()||r.isNegative()&&r.isUnit())return r;r=(t=O(r,P))[1].isNegative()?t[0].prev():t[0],e-=R-1}return(t=O(r,x[e]))[1].isNegative()?t[0].prev():t[0]},u.prototype.shiftRight=BigInteger.prototype.shiftRight,BigInteger.prototype.not=function(){return this.negate().prev()},u.prototype.not=BigInteger.prototype.not,BigInteger.prototype.and=function(e){return C(this,e,(function(e,t){return e&t}))},u.prototype.and=BigInteger.prototype.and,BigInteger.prototype.or=function(e){return C(this,e,(function(e,t){return e|t}))},u.prototype.or=BigInteger.prototype.or,BigInteger.prototype.xor=function(e){return C(this,e,(function(e,t){return e^t}))},u.prototype.xor=BigInteger.prototype.xor;var B=1<<30,U=(t&-t)*(t&-t)|B;function D(e){var r=e.value,i="number"==typeof r?r|B:r[0]+r[1]*t|U;return i&-i}function L(e,t){if(t.compareTo(e)<=0){var r=L(e,t.square(t)),i=r.p,s=r.e,o=i.multiply(t);return o.compareTo(e)<=0?{p:o,e:2*s+1}:{p:i,e:2*s}}return{p:n(1),e:0}}function q(e,t){return e=Z(e),t=Z(t),e.greater(t)?e:t}function F(e,t){return e=Z(e),t=Z(t),e.lesser(t)?e:t}function z(e,t){if(e=Z(e).abs(),t=Z(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var r,i,n=a[1];e.isEven()&&t.isEven();)r=Math.min(D(e),D(t)),e=e.divide(r),t=t.divide(r),n=n.multiply(r);for(;e.isEven();)e=e.divide(D(e));do{for(;t.isEven();)t=t.divide(D(t));e.greater(t)&&(i=t,t=e,e=i),t=t.subtract(e)}while(!t.isZero());return n.isUnit()?e:e.multiply(n)}BigInteger.prototype.bitLength=function(){var e=this;return e.compareTo(n(0))<0&&(e=e.negate().subtract(n(1))),0===e.compareTo(n(0))?n(0):n(L(e,n(2)).e).add(n(1))},u.prototype.bitLength=BigInteger.prototype.bitLength;var H=function(e,t){for(var r=e.length,i=Math.abs(t),n=0;n=i){if("1"===l&&1===i)continue;throw new Error(l+" is not a valid digit in base "+t+".")}if(l.charCodeAt(0)-87>=i)throw new Error(l+" is not a valid digit in base "+t+".")}}if(2<=t&&t<=36&&r<=o/Math.log(t)){var s=parseInt(e,t);if(isNaN(s))throw new Error(l+" is not a valid digit in base "+t+".");return new u(parseInt(e,t))}t=Z(t);var a=[],h="-"===e[0];for(n=h?1:0;n"!==e[n]);a.push(Z(e.slice(c+1,n)))}}return V(a,t,h)};function V(e,t,r){var i,n=a[0],s=a[1];for(i=e.length-1;i>=0;i--)n=n.add(e[i].times(s)),s=s.times(t);return r?n.negate():n}function G(e){return e<=35?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e):"<"+e+">"}function W(e,t){if((t=n(t)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e)).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(+e-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var i=!1;if(e.isNegative()&&t.isPositive()&&(i=!0,e=e.abs()),t.equals(1))return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(+e)).map(Number.prototype.valueOf,1),isNegative:i};for(var s,o=[],a=e;a.isNegative()||a.compareAbs(t)>=0;){s=a.divmod(t),a=s.quotient;var u=s.remainder;u.isNegative()&&(u=t.minus(u).abs(),a=a.next()),o.push(u.toJSNumber())}return o.push(a.toJSNumber()),{value:o.reverse(),isNegative:i}}function K(e,t){var r=W(e,t);return(r.isNegative?"-":"")+r.value.map(G).join("")}function $(e){if(h(+e)){var t=+e;if(t===p(t))return new u(t);throw new Error("Invalid integer: "+e)}var i="-"===e[0];i&&(e=e.slice(1));var n=e.split(/e/i);if(n.length>2)throw new Error("Invalid integer: "+n.join("e"));if(2===n.length){var s=n[1];if("+"===s[0]&&(s=s.slice(1)),(s=+s)!==p(s)||!h(s))throw new Error("Invalid integer: "+s+" is not a valid exponent.");var o=n[0],a=o.indexOf(".");if(a>=0&&(s-=o.length-a-1,o=o.slice(0,a)+o.slice(a+1)),s<0)throw new Error("Cannot include negative exponent part for integers");e=o+=new Array(s+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);for(var l=[],d=e.length,f=r,m=d-f;d>0;)l.push(+e.slice(m,d)),(m-=f)<0&&(m=0),d-=f;return c(l),new BigInteger(l,i)}function Z(e){return"number"==typeof e?function(e){if(h(e)){if(e!==p(e))throw new Error(e+" is not an integer.");return new u(e)}return $(e.toString())}(e):"string"==typeof e?$(e):e}BigInteger.prototype.toArray=function(e){return W(this,e)},u.prototype.toArray=function(e){return W(this,e)},BigInteger.prototype.toString=function(t){if(t===e&&(t=10),10!==t)return K(this,t);for(var r,i=this.value,n=i.length,s=String(i[--n]);--n>=0;)r=String(i[n]),s+="0000000".slice(r.length)+r;return(this.sign?"-":"")+s},u.prototype.toString=function(t){return t===e&&(t=10),10!=t?K(this,t):String(this.value)},BigInteger.prototype.toJSON=u.prototype.toJSON=function(){return this.toString()},BigInteger.prototype.valueOf=function(){return parseInt(this.toString(),10)},BigInteger.prototype.toJSNumber=BigInteger.prototype.valueOf,u.prototype.valueOf=function(){return this.value},u.prototype.toJSNumber=u.prototype.valueOf;for(var Y=0;Y<1e3;Y++)a[Y]=new u(Y),Y>0&&(a[-Y]=new u(-Y));return a.one=a[1],a.zero=a[0],a.minusOne=a[-1],a.max=q,a.min=F,a.gcd=z,a.lcm=function(e,t){return e=Z(e).abs(),t=Z(t).abs(),e.divide(z(e,t)).multiply(t)},a.isInstance=function(e){return e instanceof BigInteger||e instanceof u},a.randBetween=function(e,r){var i=F(e=Z(e),r=Z(r)),n=q(e,r).subtract(i).add(1);if(n.isSmall)return i.add(Math.floor(Math.random()*n));for(var s=[],o=!0,a=n.value.length-1;a>=0;a--){var h=o?n.value[a]:t,l=p(Math.random()*h);s.unshift(l),l{"use strict"; +/** + * @license + * https://github.com/ealmansi/cashaddrjs + * Copyright (c) 2017-2020 Emilio Almansi + * Distributed under the MIT software license, see the accompanying + * file LICENSE or http://www.opensource.org/licenses/mit-license.php. + */var i=r("../../node_modules/cashaddrjs/src/validation.js").validate,n={q:0,p:1,z:2,r:3,y:4,9:5,x:6,8:7,g:8,f:9,2:10,t:11,v:12,d:13,w:14,0:15,s:16,3:17,j:18,n:19,5:20,4:21,k:22,h:23,c:24,e:25,6:26,m:27,u:28,a:29,7:30,l:31};e.exports={encode:function(e){i(e instanceof Uint8Array,"Invalid data: "+e+".");for(var t="",r=0;r{"use strict"; +/** + * @license + * https://github.com/ealmansi/cashaddrjs + * Copyright (c) 2017-2020 Emilio Almansi + * Distributed under the MIT software license, see the accompanying + * file LICENSE or http://www.opensource.org/licenses/mit-license.php. + */var i=r("../../node_modules/cashaddrjs/src/base32.js"),n=r("../../node_modules/cashaddrjs/node_modules/big-integer/BigInteger.js"),s=r("../../node_modules/cashaddrjs/src/convertBits.js"),o=r("../../node_modules/cashaddrjs/src/validation.js"),a=o.validate;var u=o.ValidationError,h=["bitcoincash","bchtest","bchreg"];function l(e){for(var t=new Uint8Array(e.length),r=0;r{"use strict";var i=r("../../node_modules/cashaddrjs/src/validation.js").validate;e.exports=function(e,t,r,n){for(var s=n?Math.floor(e.length*t/r):Math.ceil(e.length*t/r),o=(1<>t==0,"Invalid value: "+c+"."),h=h<=r;)l-=r,a[u]=h>>l&o,++u}return n?i(l0&&(a[u]=h<{"use strict"; +/** + * @license + * https://github.com/ealmansi/cashaddrjs + * Copyright (c) 2017-2020 Emilio Almansi + * Distributed under the MIT software license, see the accompanying + * file LICENSE or http://www.opensource.org/licenses/mit-license.php. + */function t(e){var t=new Error;this.name=t.name="ValidationError",this.message=t.message=e,this.stack=t.stack}t.prototype=Object.create(Error.prototype),e.exports={ValidationError:t,validate:function(e,r){if(!e)throw new t(r)}}},"../../node_modules/cipher-base/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/stream-browserify/index.js").Transform,n=r("../../node_modules/string_decoder/lib/string_decoder.js").s;function s(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r("../../node_modules/inherits/inherits_browser.js")(s,i),s.prototype.update=function(e,t,r){"string"==typeof e&&(e=Buffer.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},s.prototype._transform=function(e,t,r){var i;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){i=e}finally{r(i)}},s.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},s.prototype._finalOrDigest=function(e){var t=this.__final()||Buffer.alloc(0);return e&&(t=this._toString(t,e,!0)),t},s.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new n(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var i=this._decoder.write(e);return r&&(i+=this._decoder.end()),i},e.exports=s},"../../node_modules/create-ecdh/browser.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/elliptic/lib/elliptic.js"),n=r("../../node_modules/create-ecdh/node_modules/bn.js/lib/bn.js");e.exports=function(e){return new o(e)};var s={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function o(e){this.curveType=s[e],this.curveType||(this.curveType={name:e}),this.curve=new i.ec(this.curveType.name),this.keys=void 0}function a(e,t,r){Array.isArray(e)||(e=e.toArray());var i=new Buffer(e);if(r&&i.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,i){for(var n=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215)||o!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return i(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0"),this.strip();var o,a,u="le"===t,h=new e(s),l=this.clone();if(u){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),h[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=c),s.prototype.mulTo=function(e,t){var r,i=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):i<63?c(this,e,t):i<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},m.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new M(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},M.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new E(e)},n(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/create-hash/browser.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/md5.js/index.js"),s=r("../../node_modules/ripemd160/index.js"),o=r("../../node_modules/sha.js/index.js"),a=r("../../node_modules/cipher-base/index.js");function u(e){a.call(this,"digest"),this._hash=e}i(u,a),u.prototype._update=function(e){this._hash.update(e)},u.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new n:"rmd160"===e||"ripemd160"===e?new s:new u(o(e))}},"../../node_modules/create-hash/md5.js":(e,t,r)=>{var i=r("../../node_modules/md5.js/index.js");e.exports=function(e){return(new i).update(e).digest()}},"../../node_modules/create-hmac/browser.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/create-hmac/legacy.js"),s=r("../../node_modules/cipher-base/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=r("../../node_modules/create-hash/md5.js"),a=r("../../node_modules/ripemd160/index.js"),u=r("../../node_modules/sha.js/index.js"),h=Buffer.alloc(128);function l(e,t){s.call(this,"digest"),"string"==typeof t&&(t=Buffer.from(t));var r="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=t,t.length>r)?t=("rmd160"===e?new a:u(e)).update(t).digest():t.length{"use strict";var i=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/cipher-base/index.js"),s=Buffer.alloc(128),o=64;function a(e,t){n.call(this,"digest"),"string"==typeof t&&(t=Buffer.from(t)),this._alg=e,this._key=t,t.length>o?t=e(t):t.length-1};function l(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function f(e){this.map={},e instanceof f?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function p(e){if(e.bodyUsed)return i.reject(new TypeError("Already read"));e.bodyUsed=!0}function m(e){return new i((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function b(e){var t=new FileReader,r=m(t);return t.readAsArrayBuffer(e),r}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:s&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:o&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&s&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||h(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var e=p(this);if(e)return e;if(this._bodyBlob)return i.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return i.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return i.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?p(this)||i.resolve(this._bodyArrayBuffer):this.blob().then(b)}),this.text=function(){var e,t,r,n=p(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=m(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return i.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),i=0;i-1?i:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function _(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),i=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(n))}})),t}function M(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new f(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},y.call(w.prototype),y.call(M.prototype),M.prototype.clone=function(){return new M(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new f(this.headers),url:this.url})},M.error=function(){var e=new M(null,{status:0,statusText:""});return e.type="error",e};var E=[301,302,303,307,308];M.redirect=function(e,t){if(-1===E.indexOf(t))throw new RangeError("Invalid status code");return new M(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function S(e,r){return new i((function(i,n){var o=new w(e,r);if(o.signal&&o.signal.aborted)return n(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function u(){a.abort()}a.onload=function(){var e,t,r={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new f,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var r=e.split(":"),i=r.shift().trim();if(i){var n=r.join(":").trim();t.append(i,n)}})),t)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var n="response"in a?a.response:a.responseText;i(new M(n,r))},a.onerror=function(){n(new TypeError("Network request failed"))},a.ontimeout=function(){n(new TypeError("Network request failed"))},a.onabort=function(){n(new t.DOMException("Aborted","AbortError"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&s&&(a.responseType="blob"),o.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),o.signal&&(o.signal.addEventListener("abort",u),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",u)}),a.send(void 0===o._bodyInit?null:o._bodyInit)}))}S.polyfill=!0,e.fetch||(e.fetch=S,e.Headers=f,e.Request=w,e.Response=M),t.Headers=f,t.Request=w,t.Response=M,t.fetch=S,Object.defineProperty(t,"__esModule",{value:!0})}({})}(s),s.fetch.ponyfill=!0,delete s.fetch.polyfill;var o=s;(t=o.fetch).default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t},"../../node_modules/crypto-browserify/index.js":(e,t,r)=>{"use strict";t.O6=r("../../node_modules/randombytes/browser.js"),r("../../node_modules/create-hash/browser.js"),r("../../node_modules/create-hmac/browser.js");var i=r("../../node_modules/browserify-sign/algos.js"),n=Object.keys(i),s=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(n);var o=r("../../node_modules/pbkdf2/browser.js");o.pbkdf2,o.pbkdf2Sync;var a=r("../../node_modules/browserify-cipher/browser.js");a.Cipher,a.createCipher,a.Cipheriv,a.createCipheriv,a.Decipher,a.createDecipher,a.Decipheriv,a.createDecipheriv,a.getCiphers,a.listCiphers;var u=r("../../node_modules/diffie-hellman/browser.js");u.DiffieHellmanGroup,u.createDiffieHellmanGroup,u.getDiffieHellman,u.createDiffieHellman,u.DiffieHellman;var h=r("../../node_modules/browserify-sign/browser/index.js");h.createSign,h.Sign,h.createVerify,h.Verify,r("../../node_modules/create-ecdh/browser.js");var l=r("../../node_modules/public-encrypt/browser.js");l.publicEncrypt,l.privateEncrypt,l.publicDecrypt,l.privateDecrypt;var d=r("../../node_modules/randomfill/browser.js");d.randomFill,d.randomFillSync},"../../node_modules/des.js/lib/des.js":(e,t,r)=>{"use strict";t.utils=r("../../node_modules/des.js/lib/des/utils.js"),t.Cipher=r("../../node_modules/des.js/lib/des/cipher.js"),t.DES=r("../../node_modules/des.js/lib/des/des.js"),t.CBC=r("../../node_modules/des.js/lib/des/cbc.js"),t.EDE=r("../../node_modules/des.js/lib/des/ede.js")},"../../node_modules/des.js/lib/des/cbc.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/minimalistic-assert/index.js"),n=r("../../node_modules/inherits/inherits_browser.js"),s={};function o(e){i.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t{"use strict";var i=r("../../node_modules/minimalistic-assert/index.js");function n(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=n,n.prototype._init=function(){},n.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},n.prototype._buffer=function(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),i=0;i0;i--)t+=this._buffer(e,t),r+=this._flushBuffer(n,r);return t+=this._buffer(e,t),n},n.prototype.final=function(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},n.prototype._pad=function(e,t){if(0===t)return!1;for(;t{"use strict";var i=r("../../node_modules/minimalistic-assert/index.js"),n=r("../../node_modules/inherits/inherits_browser.js"),s=r("../../node_modules/des.js/lib/des/utils.js"),o=r("../../node_modules/des.js/lib/des/cipher.js");function a(){this.tmp=new Array(2),this.keys=null}function u(e){o.call(this,e);var t=new a;this._desState=t,this.deriveKeys(t,e.key)}n(u,o),e.exports=u,u.create=function(e){return new u(e)};var h=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];u.prototype.deriveKeys=function(e,t){e.keys=new Array(32),i.equal(t.length,this.blockSize,"Invalid key length");var r=s.readUInt32BE(t,0),n=s.readUInt32BE(t,4);s.pc1(r,n,e.tmp,0),r=e.tmp[0],n=e.tmp[1];for(var o=0;o>>1];r=s.r28shl(r,a),n=s.r28shl(n,a),s.pc2(r,n,e.keys,o)}},u.prototype._update=function(e,t,r,i){var n=this._desState,o=s.readUInt32BE(e,t),a=s.readUInt32BE(e,t+4);s.ip(o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,o,a,n.tmp,0):this._decrypt(n,o,a,n.tmp,0),o=n.tmp[0],a=n.tmp[1],s.writeUInt32BE(r,o,i),s.writeUInt32BE(r,a,i+4)},u.prototype._pad=function(e,t){for(var r=e.length-t,i=t;i>>0,o=c}s.rip(a,o,i,n)},u.prototype._decrypt=function(e,t,r,i,n){for(var o=r,a=t,u=e.keys.length-2;u>=0;u-=2){var h=e.keys[u],l=e.keys[u+1];s.expand(o,e.tmp,0),h^=e.tmp[0],l^=e.tmp[1];var d=s.substitute(h,l),c=o;o=(a^s.permute(d))>>>0,a=c}s.rip(o,a,i,n)}},"../../node_modules/des.js/lib/des/ede.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/minimalistic-assert/index.js"),n=r("../../node_modules/inherits/inherits_browser.js"),s=r("../../node_modules/des.js/lib/des/cipher.js"),o=r("../../node_modules/des.js/lib/des/des.js");function a(e,t){i.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),n=t.slice(8,16),s=t.slice(16,24);this.ciphers="encrypt"===e?[o.create({type:"encrypt",key:r}),o.create({type:"decrypt",key:n}),o.create({type:"encrypt",key:s})]:[o.create({type:"decrypt",key:s}),o.create({type:"encrypt",key:n}),o.create({type:"decrypt",key:r})]}function u(e){s.call(this,e);var t=new a(this.type,this.options.key);this._edeState=t}n(u,s),e.exports=u,u.create=function(e){return new u(e)},u.prototype._update=function(e,t,r,i){var n=this._edeState;n.ciphers[0]._update(e,t,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},u.prototype._pad=o.prototype._pad,u.prototype._unpad=o.prototype._unpad},"../../node_modules/des.js/lib/des/utils.js":(e,t)=>{"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},t.ip=function(e,t,r,i){for(var n=0,s=0,o=6;o>=0;o-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=t>>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=e>>>a+o&1}for(o=6;o>=0;o-=2){for(a=1;a<=25;a+=8)s<<=1,s|=t>>>a+o&1;for(a=1;a<=25;a+=8)s<<=1,s|=e>>>a+o&1}r[i+0]=n>>>0,r[i+1]=s>>>0},t.rip=function(e,t,r,i){for(var n=0,s=0,o=0;o<4;o++)for(var a=24;a>=0;a-=8)n<<=1,n|=t>>>a+o&1,n<<=1,n|=e>>>a+o&1;for(o=4;o<8;o++)for(a=24;a>=0;a-=8)s<<=1,s|=t>>>a+o&1,s<<=1,s|=e>>>a+o&1;r[i+0]=n>>>0,r[i+1]=s>>>0},t.pc1=function(e,t,r,i){for(var n=0,s=0,o=7;o>=5;o--){for(var a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1}for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1;for(o=1;o<=3;o++){for(a=0;a<=24;a+=8)s<<=1,s|=t>>a+o&1;for(a=0;a<=24;a+=8)s<<=1,s|=e>>a+o&1}for(a=0;a<=24;a+=8)s<<=1,s|=e>>a+o&1;r[i+0]=n>>>0,r[i+1]=s>>>0},t.r28shl=function(e,t){return e<>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,i,n){for(var s=0,o=0,a=r.length>>>1,u=0;u>>r[u]&1;for(u=a;u>>r[u]&1;i[n+0]=s>>>0,i[n+1]=o>>>0},t.expand=function(e,t,r){var i=0,n=0;i=(1&e)<<5|e>>>27;for(var s=23;s>=15;s-=4)i<<=6,i|=e>>>s&63;for(s=11;s>=3;s-=4)n|=e>>>s&63,n<<=6;n|=(31&e)<<1|e>>>31,t[r+0]=i>>>0,t[r+1]=n>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var r=0,n=0;n<4;n++){r<<=4,r|=i[64*n+(e>>>18-6*n&63)]}for(n=0;n<4;n++){r<<=4,r|=i[256+64*n+(t>>>18-6*n&63)]}return r>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,r=0;r>>n[r]&1;return t>>>0},t.padSplit=function(e,t,r){for(var i=e.toString(2);i.length{var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/diffie-hellman/lib/generatePrime.js"),n=r("../../node_modules/diffie-hellman/lib/primes.json"),s=r("../../node_modules/diffie-hellman/lib/dh.js");var o={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(e){var t=new Buffer(n[e].prime,"hex"),r=new Buffer(n[e].gen,"hex");return new s(t,r)},t.createDiffieHellman=t.DiffieHellman=function e(t,r,n,a){return Buffer.isBuffer(r)||void 0===o[r]?e(t,"binary",r,n):(r=r||"binary",a=a||"binary",n=n||new Buffer([2]),Buffer.isBuffer(n)||(n=new Buffer(n,a)),"number"==typeof t?new s(i(t,n),n,!0):(Buffer.isBuffer(t)||(t=new Buffer(t,r)),new s(t,n,!0)))}},"../../node_modules/diffie-hellman/lib/dh.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js"),n=new(r("../../node_modules/miller-rabin/lib/mr.js")),s=new i(24),o=new i(11),a=new i(10),u=new i(3),h=new i(7),l=r("../../node_modules/diffie-hellman/lib/generatePrime.js"),d=r("../../node_modules/randombytes/browser.js");function c(e,t){return t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t)),this._pub=new i(e),this}function f(e,t){return t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t)),this._priv=new i(e),this}e.exports=m;var p={};function m(e,t,r){this.setGenerator(t),this.__prime=new i(e),this._prime=i.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=c,this.setPrivateKey=f):this._primeCode=8}function b(e,t){var r=new Buffer(e.toArray());return t?r.toString(t):r}Object.defineProperty(m.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r=t.toString("hex"),i=[r,e.toString(16)].join("_");if(i in p)return p[i];var d,c=0;if(e.isEven()||!l.simpleSieve||!l.fermatTest(e)||!n.test(e))return c+=1,c+="02"===r||"05"===r?8:4,p[i]=c,c;switch(n.test(e.shrn(1))||(c+=2),r){case"02":e.mod(s).cmp(o)&&(c+=8);break;case"05":(d=e.mod(a)).cmp(u)&&d.cmp(h)&&(c+=8);break;default:c+=4}return p[i]=c,c}(this.__prime,this.__gen)),this._primeCode}}),m.prototype.generateKeys=function(){return this._priv||(this._priv=new i(d(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},m.prototype.computeSecret=function(e){var t=(e=(e=new i(e)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new Buffer(t.toArray()),n=this.getPrime();if(r.length{var i=r("../../node_modules/randombytes/browser.js");e.exports=y,y.simpleSieve=b,y.fermatTest=g;var n=r("../../node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js"),s=new n(24),o=new(r("../../node_modules/miller-rabin/lib/mr.js")),a=new n(1),u=new n(2),h=new n(5),l=(new n(16),new n(8),new n(10)),d=new n(3),c=(new n(7),new n(11)),f=new n(4),p=(new n(12),null);function m(){if(null!==p)return p;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;ne;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(u),t.cmp(u)){if(!t.cmp(h))for(;r.mod(l).cmp(d);)r.iadd(f)}else for(;r.mod(s).cmp(c);)r.iadd(f);if(b(p=r.shrn(1))&&b(r)&&g(p)&&g(r)&&o.test(p)&&o.test(r))return r}}},"../../node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js":function(e,t,r){!function(e,t){"use strict";function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var Buffer;"object"==typeof e?e.exports=s:t.BN=s,s.BN=s,s.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r("?7dc1").Buffer}catch(e){}function o(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,i){for(var n=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215)||o!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return i(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0"),this.strip();var o,a,u="le"===t,h=new e(s),l=this.clone();if(u){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),h[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=c),s.prototype.mulTo=function(e,t){var r,i=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):i<63?c(this,e,t):i<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},m.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new M(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},M.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new E(e)},n(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/elliptic/lib/elliptic.js":(e,t,r)=>{"use strict";var i=t;i.version=r("../../node_modules/elliptic/package.json").i8,i.utils=r("../../node_modules/elliptic/lib/elliptic/utils.js"),i.rand=r("../../node_modules/brorand/index.js"),i.curve=r("../../node_modules/elliptic/lib/elliptic/curve/index.js"),i.curves=r("../../node_modules/elliptic/lib/elliptic/curves.js"),i.ec=r("../../node_modules/elliptic/lib/elliptic/ec/index.js"),i.eddsa=r("../../node_modules/elliptic/lib/elliptic/eddsa/index.js")},"../../node_modules/elliptic/lib/elliptic/curve/base.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/elliptic/lib/elliptic/utils.js"),s=n.getNAF,o=n.getJSF,a=n.assert;function u(e,t){this.type=e,this.p=new i(t.p,16),this.red=t.prime?i.red(t.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=t.n&&new i(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function h(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(e,t){a(e.precomputed);var r=e._getDoubles(),i=s(t,1,this._bitLength),n=(1<=o;l--)u=(u<<1)+i[l];h.push(u)}for(var d=this.jpoint(null,null,null),c=this.jpoint(null,null,null),f=n;f>0;f--){for(o=0;o=0;h--){for(var l=0;h>=0&&0===o[h];h--)l++;if(h>=0&&l++,u=u.dblp(l),h<0)break;var d=o[h];a(0!==d),u="affine"===e.type?d>0?u.mixedAdd(n[d-1>>1]):u.mixedAdd(n[-d-1>>1].neg()):d>0?u.add(n[d-1>>1]):u.add(n[-d-1>>1].neg())}return"affine"===e.type?u.toP():u},u.prototype._wnafMulAdd=function(e,t,r,i,n){var a,u,h,l=this._wnafT1,d=this._wnafT2,c=this._wnafT3,f=0;for(a=0;a=1;a-=2){var m=a-1,b=a;if(1===l[m]&&1===l[b]){var g=[t[m],null,null,t[b]];0===t[m].y.cmp(t[b].y)?(g[1]=t[m].add(t[b]),g[2]=t[m].toJ().mixedAdd(t[b].neg())):0===t[m].y.cmp(t[b].y.redNeg())?(g[1]=t[m].toJ().mixedAdd(t[b]),g[2]=t[m].add(t[b].neg())):(g[1]=t[m].toJ().mixedAdd(t[b]),g[2]=t[m].toJ().mixedAdd(t[b].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],v=o(r[m],r[b]);for(f=Math.max(v[0].length,f),c[m]=new Array(f),c[b]=new Array(f),u=0;u=0;a--){for(var S=0;a>=0;){var T=!0;for(u=0;u=0&&S++,M=M.dblp(S),a<0)break;for(u=0;u0?h=d[u][I-1>>1]:I<0&&(h=d[u][-I-1>>1].neg()),M="affine"===h.type?M.mixedAdd(h):M.add(h))}}for(a=0;a=Math.ceil((e.bitLength()+1)/t.step)},h.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n{"use strict";var i=r("../../node_modules/elliptic/lib/elliptic/utils.js"),n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),s=r("../../node_modules/inherits/inherits_browser.js"),o=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),a=i.assert;function u(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,o.call(this,"edwards",e),this.a=new n(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function Point(e,t,r,i,s){o.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new n(t,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=s&&new n(s,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}s(u,o),e.exports=u,u.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},u.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},u.prototype.jpoint=function(e,t,r,i){return this.point(e,t,r,i)},u.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),i=this.c2.redSub(this.a.redMul(r)),s=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=i.redMul(s.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var u=a.fromRed().isOdd();return(t&&!u||!t&&u)&&(a=a.redNeg()),this.point(e,a)},u.prototype.pointFromY=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),i=r.redSub(this.c2),s=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(s.redInvm());if(0===o.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},u.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),i=t.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===i.cmp(n)},s(Point,o.BasePoint),u.prototype.pointFromJSON=function(e){return Point.fromJSON(this,e)},u.prototype.point=function(e,t,r,i){return new Point(this,e,t,r,i)},Point.fromJSON=function(e,t){return new Point(e,t[0],t[1],t[2])},Point.prototype.inspect=function(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),s=i.redAdd(t),o=s.redSub(r),a=i.redSub(t),u=n.redMul(o),h=s.redMul(a),l=n.redMul(a),d=o.redMul(s);return this.curve.point(u,h,d,l)},Point.prototype._projDbl=function(){var e,t,r,i,n,s,o=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),u=this.y.redSqr();if(this.curve.twisted){var h=(i=this.curve._mulA(a)).redAdd(u);this.zOne?(e=o.redSub(a).redSub(u).redMul(h.redSub(this.curve.two)),t=h.redMul(i.redSub(u)),r=h.redSqr().redSub(h).redSub(h)):(n=this.z.redSqr(),s=h.redSub(n).redISub(n),e=o.redSub(a).redISub(u).redMul(s),t=h.redMul(i.redSub(u)),r=h.redMul(s))}else i=a.redAdd(u),n=this.curve._mulC(this.z).redSqr(),s=i.redSub(n).redSub(n),e=this.curve._mulC(o.redISub(i)).redMul(s),t=this.curve._mulC(i).redMul(a.redISub(u)),r=i.redMul(s);return this.curve.point(e,t,r)},Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),s=r.redSub(t),o=n.redSub(i),a=n.redAdd(i),u=r.redAdd(t),h=s.redMul(o),l=a.redMul(u),d=s.redMul(u),c=o.redMul(a);return this.curve.point(h,l,c,d)},Point.prototype._projAdd=function(e){var t,r,i=this.z.redMul(e.z),n=i.redSqr(),s=this.x.redMul(e.x),o=this.y.redMul(e.y),a=this.curve.d.redMul(s).redMul(o),u=n.redSub(a),h=n.redAdd(a),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(s).redISub(o),d=i.redMul(u).redMul(l);return this.curve.twisted?(t=i.redMul(h).redMul(o.redSub(this.curve._mulA(s))),r=u.redMul(h)):(t=i.redMul(h).redMul(o.redSub(s)),r=this.curve._mulC(u).redMul(h)),this.curve.point(d,t,r)},Point.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},Point.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},Point.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},Point.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},Point.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},"../../node_modules/elliptic/lib/elliptic/curve/index.js":(e,t,r)=>{"use strict";var i=t;i.base=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),i.short=r("../../node_modules/elliptic/lib/elliptic/curve/short.js"),i.mont=r("../../node_modules/elliptic/lib/elliptic/curve/mont.js"),i.edwards=r("../../node_modules/elliptic/lib/elliptic/curve/edwards.js")},"../../node_modules/elliptic/lib/elliptic/curve/mont.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/inherits/inherits_browser.js"),s=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),o=r("../../node_modules/elliptic/lib/elliptic/utils.js");function a(e){s.call(this,"mont",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function Point(e,t,r){s.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(t,16),this.z=new i(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}n(a,s),e.exports=a,a.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),i=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===i.redSqrt().redSqr().cmp(i)},n(Point,s.BasePoint),a.prototype.decodePoint=function(e,t){return this.point(o.toArray(e,t),1)},a.prototype.point=function(e,t){return new Point(this,e,t)},a.prototype.pointFromJSON=function(e){return Point.fromJSON(this,e)},Point.prototype.precompute=function(){},Point.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function(e,t){return new Point(e,t[0],t[1]||e.one)},Point.prototype.inspect=function(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),i=e.redMul(t),n=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},Point.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=e.x.redAdd(e.z),s=e.x.redSub(e.z).redMul(r),o=n.redMul(i),a=t.z.redMul(s.redAdd(o).redSqr()),u=t.x.redMul(s.redISub(o).redSqr());return this.curve.point(a,u)},Point.prototype.mul=function(e){for(var t=e.clone(),r=this,i=this.curve.point(null,null),n=[];0!==t.cmpn(0);t.iushrn(1))n.push(t.andln(1));for(var s=n.length-1;s>=0;s--)0===n[s]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},Point.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},Point.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},"../../node_modules/elliptic/lib/elliptic/curve/short.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/elliptic/lib/elliptic/utils.js"),n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),s=r("../../node_modules/inherits/inherits_browser.js"),o=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),a=i.assert;function u(e){o.call(this,"short",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(e,t,r,i){o.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new n(t,16),this.y=new n(r,16),i&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function h(e,t,r,i){o.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new n(0)):(this.x=new n(t,16),this.y=new n(r,16),this.z=new n(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}s(u,o),e.exports=u,u.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new n(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);t=(t=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(e.lambda)r=new n(e.lambda,16);else{var s=this._getEndoRoots(this.n);0===this.g.mul(s[0]).x.cmp(this.g.x.redMul(t))?r=s[0]:(r=s[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new n(e.a,16),b:new n(e.b,16)}})):this._getEndoBasis(r)}}},u.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:n.mont(e),r=new n(2).toRed(t).redInvm(),i=r.redNeg(),s=new n(3).toRed(t).redNeg().redSqrt().redMul(r);return[i.redAdd(s).fromRed(),i.redSub(s).fromRed()]},u.prototype._getEndoBasis=function(e){for(var t,r,i,s,o,a,u,h,l,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),c=e,f=this.n.clone(),p=new n(1),m=new n(0),b=new n(0),g=new n(1),y=0;0!==c.cmpn(0);){var v=f.div(c);h=f.sub(v.mul(c)),l=b.sub(v.mul(p));var w=g.sub(v.mul(m));if(!i&&h.cmp(d)<0)t=u.neg(),r=p,i=h.neg(),s=l;else if(i&&2==++y)break;u=h,f=c,c=h,b=p,p=l,g=m,m=w}o=h.neg(),a=l;var _=i.sqr().add(s.sqr());return o.sqr().add(a.sqr()).cmp(_)>=0&&(o=t,a=r),i.negative&&(i=i.neg(),s=s.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:i,b:s},{a:o,b:a}]},u.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],i=t[1],n=i.b.mul(e).divRound(this.n),s=r.b.neg().mul(e).divRound(this.n),o=n.mul(r.a),a=s.mul(i.a),u=n.mul(r.b),h=s.mul(i.b);return{k1:e.sub(o).sub(a),k2:u.add(h).neg()}},u.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var s=i.fromRed().isOdd();return(t&&!s||!t&&s)&&(i=i.redNeg()),this.point(e,i)},u.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,i=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},u.prototype._endoWnafMulAdd=function(e,t,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,s=0;s":""},Point.prototype.isInfinity=function(){return this.inf},Point.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},Point.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),i=e.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(i),s=n.redSqr().redISub(this.x.redAdd(this.x)),o=n.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,o)},Point.prototype.getX=function(){return this.x.fromRed()},Point.prototype.getY=function(){return this.y.fromRed()},Point.prototype.mul=function(e){return e=new n(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},Point.prototype.jmulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},Point.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,i=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return t},Point.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},s(h,o.BasePoint),u.prototype.jpoint=function(e,t,r){return new h(this,e,t,r)},h.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(r,i)},h.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},h.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(t),n=e.x.redMul(r),s=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),a=i.redSub(n),u=s.redSub(o);if(0===a.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=a.redSqr(),l=h.redMul(a),d=i.redMul(h),c=u.redSqr().redIAdd(l).redISub(d).redISub(d),f=u.redMul(d.redISub(c)).redISub(s.redMul(l)),p=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(c,f,p)},h.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,i=e.x.redMul(t),n=this.y,s=e.y.redMul(t).redMul(this.z),o=r.redSub(i),a=n.redSub(s);if(0===o.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),h=u.redMul(o),l=r.redMul(u),d=a.redSqr().redIAdd(h).redISub(l).redISub(l),c=a.redMul(l.redISub(d)).redISub(n.redMul(h)),f=this.z.redMul(o);return this.curve.jpoint(d,c,f)},h.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},"../../node_modules/elliptic/lib/elliptic/curves.js":(e,t,r)=>{"use strict";var i,n=t,s=r("../../node_modules/hash.js/lib/hash.js"),o=r("../../node_modules/elliptic/lib/elliptic/curve/index.js"),a=r("../../node_modules/elliptic/lib/elliptic/utils.js").assert;function u(e){"short"===e.type?this.curve=new o.short(e):"edwards"===e.type?this.curve=new o.edwards(e):this.curve=new o.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function h(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new u(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=u,h("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:s.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),h("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:s.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),h("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:s.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),h("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:s.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),h("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:s.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),h("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s.sha256,gRed:!1,g:["9"]}),h("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:s.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=r("../../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js")}catch(e){i=void 0}h("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:s.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},"../../node_modules/elliptic/lib/elliptic/ec/index.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/hmac-drbg/lib/hmac-drbg.js"),s=r("../../node_modules/elliptic/lib/elliptic/utils.js"),o=r("../../node_modules/elliptic/lib/elliptic/curves.js"),a=r("../../node_modules/brorand/index.js"),u=s.assert,h=r("../../node_modules/elliptic/lib/elliptic/ec/key.js"),l=r("../../node_modules/elliptic/lib/elliptic/ec/signature.js");function d(e){if(!(this instanceof d))return new d(e);"string"==typeof e&&(u(Object.prototype.hasOwnProperty.call(o,e),"Unknown curve "+e),e=o[e]),e instanceof o.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=d,d.prototype.keyPair=function(e){return new h(this,e)},d.prototype.keyFromPrivate=function(e,t){return h.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return h.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new n({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||a(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),s=this.n.sub(new i(2));;){var o=new i(t.generate(r));if(!(o.cmp(s)>0))return o.iaddn(1),this.keyFromPrivate(o)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,t,r,s){"object"==typeof r&&(s=r,r=null),s||(s={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var o=this.n.byteLength(),a=t.getPrivate().toArray("be",o),u=e.toArray("be",o),h=new n({hash:this.hash,entropy:a,nonce:u,pers:s.pers,persEnc:s.persEnc||"utf8"}),d=this.n.sub(new i(1)),c=0;;c++){var f=s.k?s.k(c):new i(h.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(d)>=0)){var p=this.g.mul(f);if(!p.isInfinity()){var m=p.getX(),b=m.umod(this.n);if(0!==b.cmpn(0)){var g=f.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(g=g.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==m.cmp(b)?2:0);return s.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),y^=1),new l({r:b,s:g,recoveryParam:y})}}}}}},d.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n);var s=(t=new l(t,"hex")).r,o=t.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,u=o.invm(this.n),h=u.mul(e).umod(this.n),d=u.mul(s).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(h,r.getPublic(),d)).isInfinity()&&a.eqXToP(s):!(a=this.g.mulAdd(h,r.getPublic(),d)).isInfinity()&&0===a.getX().umod(this.n).cmp(s)},d.prototype.recoverPubKey=function(e,t,r,n){u((3&r)===r,"The recovery param is more than two bits"),t=new l(t,n);var s=this.n,o=new i(e),a=t.r,h=t.s,d=1&r,c=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&c)throw new Error("Unable to find sencond key candinate");a=c?this.curve.pointFromX(a.add(this.curve.n),d):this.curve.pointFromX(a,d);var f=t.r.invm(s),p=s.sub(o).mul(f).umod(s),m=h.mul(f).umod(s);return this.g.mulAdd(p,a,m)},d.prototype.getKeyRecoveryParam=function(e,t,r,i){if(null!==(t=new l(t,i)).recoveryParam)return t.recoveryParam;for(var n=0;n<4;n++){var s;try{s=this.recoverPubKey(e,t,n)}catch(e){continue}if(s.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},"../../node_modules/elliptic/lib/elliptic/ec/key.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/elliptic/lib/elliptic/utils.js").assert;function s(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=s,s.fromPublic=function(e,t,r){return t instanceof s?t:new s(e,{pub:t,pubEnc:r})},s.fromPrivate=function(e,t,r){return t instanceof s?t:new s(e,{priv:t,privEnc:r})},s.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},s.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},s.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},s.prototype._importPrivate=function(e,t){this.priv=new i(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},s.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?n(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},s.prototype.derive=function(e){return e.validate()||n(e.validate(),"public point not validated"),e.mul(this.priv).getX()},s.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},s.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},s.prototype.inspect=function(){return""}},"../../node_modules/elliptic/lib/elliptic/ec/signature.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/elliptic/lib/elliptic/utils.js"),s=n.assert;function o(e,t){if(e instanceof o)return e;this._importDER(e,t)||(s(e.r&&e.s,"Signature without r or s"),this.r=new i(e.r,16),this.s=new i(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(){this.place=0}function u(e,t){var r=e[t.place++];if(!(128&r))return r;var i=15&r;if(0===i||i>4)return!1;for(var n=0,s=0,o=t.place;s>>=0;return!(n<=127)&&(t.place=o,n)}function h(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=o,o.prototype._importDER=function(e,t){e=n.toArray(e,t);var r=new a;if(48!==e[r.place++])return!1;var s=u(e,r);if(!1===s)return!1;if(s+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var o=u(e,r);if(!1===o)return!1;var h=e.slice(r.place,o+r.place);if(r.place+=o,2!==e[r.place++])return!1;var l=u(e,r);if(!1===l)return!1;if(e.length!==l+r.place)return!1;var d=e.slice(r.place,l+r.place);if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new i(h),this.s=new i(d),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=h(t),r=h(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];l(i,t.length),(i=i.concat(t)).push(2),l(i,r.length);var s=i.concat(r),o=[48];return l(o,s.length),o=o.concat(s),n.encode(o,e)}},"../../node_modules/elliptic/lib/elliptic/eddsa/index.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/hash.js/lib/hash.js"),n=r("../../node_modules/elliptic/lib/elliptic/curves.js"),s=r("../../node_modules/elliptic/lib/elliptic/utils.js"),o=s.assert,a=s.parseBytes,u=r("../../node_modules/elliptic/lib/elliptic/eddsa/key.js"),h=r("../../node_modules/elliptic/lib/elliptic/eddsa/signature.js");function l(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof l))return new l(e);e=n[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}e.exports=l,l.prototype.sign=function(e,t){e=a(e);var r=this.keyFromSecret(t),i=this.hashInt(r.messagePrefix(),e),n=this.g.mul(i),s=this.encodePoint(n),o=this.hashInt(s,r.pubBytes(),e).mul(r.priv()),u=i.add(o).umod(this.curve.n);return this.makeSignature({R:n,S:u,Rencoded:s})},l.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var i=this.keyFromPublic(r),n=this.hashInt(t.Rencoded(),i.pubBytes(),e),s=this.g.mul(t.S());return t.R().add(i.pub().mul(n)).eq(s)},l.prototype.hashInt=function(){for(var e=this.hash(),t=0;t{"use strict";var i=r("../../node_modules/elliptic/lib/elliptic/utils.js"),n=i.assert,s=i.parseBytes,o=i.cachedProperty;function a(e,t){this.eddsa=e,this._secret=s(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=s(t.pub)}a.fromPublic=function(e,t){return t instanceof a?t:new a(e,{pub:t})},a.fromSecret=function(e,t){return t instanceof a?t:new a(e,{secret:t})},a.prototype.secret=function(){return this._secret},o(a,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),o(a,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(a,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,i=t.slice(0,e.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i})),o(a,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(a,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(a,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(e){return n(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},a.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},a.prototype.getSecret=function(e){return n(this._secret,"KeyPair is public only"),i.encode(this.secret(),e)},a.prototype.getPublic=function(e){return i.encode(this.pubBytes(),e)},e.exports=a},"../../node_modules/elliptic/lib/elliptic/eddsa/signature.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/elliptic/lib/elliptic/utils.js"),s=n.assert,o=n.cachedProperty,a=n.parseBytes;function u(e,t){this.eddsa=e,"object"!=typeof t&&(t=a(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),s(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof i&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}o(u,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(u,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(u,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),o(u,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return n.encode(this.toBytes(),"hex").toUpperCase()},e.exports=u},"../../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js":e=>{e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},"../../node_modules/elliptic/lib/elliptic/utils.js":(e,t,r)=>{"use strict";var i=t,n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),s=r("../../node_modules/minimalistic-assert/index.js"),o=r("../../node_modules/minimalistic-crypto-utils/lib/utils.js");i.assert=s,i.toArray=o.toArray,i.zero2=o.zero2,i.toHex=o.toHex,i.encode=o.encode,i.getNAF=function(e,t,r){var i=new Array(Math.max(e.bitLength(),r)+1);i.fill(0);for(var n=1<(n>>1)-1?(n>>1)-u:u,s.isubn(a)):a=0,i[o]=a,s.iushrn(1)}return i},i.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var i,n=0,s=0;e.cmpn(-n)>0||t.cmpn(-s)>0;){var o,a,u=e.andln(3)+n&3,h=t.andln(3)+s&3;3===u&&(u=-1),3===h&&(h=-1),o=0==(1&u)?0:3!==(i=e.andln(7)+n&7)&&5!==i||2!==h?u:-u,r[0].push(o),a=0==(1&h)?0:3!==(i=t.andln(7)+s&7)&&5!==i||2!==u?h:-h,r[1].push(a),2*n===o+1&&(n=1-n),2*s===a+1&&(s=1-s),e.iushrn(1),t.iushrn(1)}return r},i.cachedProperty=function(e,t,r){var i="_"+t;e.prototype[t]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(e){return"string"==typeof e?i.toArray(e,"hex"):e},i.intFromLE=function(e){return new n(e,"hex","le")}},"../../node_modules/elliptic/node_modules/bn.js/lib/bn.js":function(e,t,r){!function(e,t){"use strict";function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var Buffer;"object"==typeof e?e.exports=s:t.BN=s,s.BN=s,s.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r("?f84f").Buffer}catch(e){}function o(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,i){for(var n=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215)||o!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return i(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0"),this.strip();var o,a,u="le"===t,h=new e(s),l=this.clone();if(u){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),h[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=c),s.prototype.mulTo=function(e,t){var r,i=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):i<63?c(this,e,t):i<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},m.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new M(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},M.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new E(e)},n(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/es6-promise/dist/es6-promise.js":function(e,t,r){var i=r("../../node_modules/process/browser.js"); +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */e.exports=function(){"use strict";function e(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}function t(e){return"function"==typeof e}var n=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=0,o=void 0,a=void 0,u=function(e,t){_[s]=e,_[s+1]=t,2===(s+=2)&&(a?a(M):S())};function h(e){a=e}function l(e){u=e}var d="undefined"!=typeof window?window:void 0,c=d||{},f=c.MutationObserver||c.WebKitMutationObserver,p="undefined"==typeof self&&"[object process]"==={}.toString.call(i),m="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function b(){return function(){return i.nextTick(M)}}function g(){return void 0!==o?function(){o(M)}:w()}function y(){var e=0,t=new f(M),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function v(){var e=new MessageChannel;return e.port1.onmessage=M,function(){return e.port2.postMessage(0)}}function w(){var e=setTimeout;return function(){return e(M,1)}}var _=new Array(1e3);function M(){for(var e=0;e{"use strict";var i,n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,s="object"==typeof Reflect?Reflect:null,o=s&&"function"==typeof s.apply?s.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};i=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function u(){u.init.call(this)}e.exports=u,e.exports.once=function(e,t){return new n((function(r,i){function n(r){e.removeListener(t,s),i(r)}function s(){"function"==typeof e.removeListener&&e.removeListener("error",n),r([].slice.call(arguments))}y(e,t,s,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&y(e,"error",t,r)}(e,n,{once:!0})}))},u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var h=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function d(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function c(e,t,r,i){var n,events,s,o;if(l(r),void 0===(events=e._events)?(events=e._events=Object.create(null),e._eventsCount=0):(void 0!==events.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),events=e._events),s=events[t]),void 0===s)s=events[t]=r,++e._eventsCount;else if("function"==typeof s?s=events[t]=i?[r,s]:[s,r]:i?s.unshift(r):s.push(r),(n=d(e))>0&&s.length>n&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=s.length,o=a,console&&console.warn&&console.warn(o)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=f.bind(i);return n.listener=r,i.wrapFn=n,n}function m(e,t,r){var events=e._events;if(void 0===events)return[];var i=events[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(n=t[0]),n instanceof Error)throw n;var s=new Error("Unhandled error."+(n?" ("+n.message+")":""));throw s.context=n,s}var a=events[e];if(void 0===a)return!1;if("function"==typeof a)o(a,this,t);else{var u=a.length,h=g(a,u);for(r=0;r=0;n--)if(r[n]===t||r[n].listener===t){s=r[n].listener,i=n;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},u.prototype.listeners=function(e){return m(this,e,!0)},u.prototype.rawListeners=function(e){return m(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):b.call(e,t)},u.prototype.listenerCount=b,u.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},"../../node_modules/evp_bytestokey/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/md5.js/index.js");e.exports=function(e,t,r,n){if(Buffer.isBuffer(e)||(e=Buffer.from(e,"binary")),t&&(Buffer.isBuffer(t)||(t=Buffer.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,o=Buffer.alloc(s),a=Buffer.alloc(n||0),u=Buffer.alloc(0);s>0||n>0;){var h=new i;h.update(u),h.update(e),t&&h.update(t),u=h.digest();var l=0;if(s>0){var d=o.length-s;l=Math.min(s,u.length),u.copy(o,d,0,l),s-=l}if(l0){var c=a.length-n,f=Math.min(n,u.length-l);u.copy(a,c,l,l+f),n-=f}}return u.fill(0),{key:o,iv:a}}},"../../node_modules/hash-base/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/readable-stream/readable-browser.js").Transform;function n(e){i.call(this),this._block=Buffer.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r("../../node_modules/inherits/inherits_browser.js")(n,i),n.prototype._transform=function(e,t,r){var i=null;try{this.update(e,t)}catch(e){i=e}r(i)},n.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},n.prototype.update=function(e,t){if(function(e,t){if(!Buffer.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");Buffer.isBuffer(e)||(e=Buffer.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++s)this._length[s]+=o,(o=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=n},"../../node_modules/hash.js/lib/hash.js":(e,t,r)=>{var i=t;i.utils=r("../../node_modules/hash.js/lib/hash/utils.js"),i.common=r("../../node_modules/hash.js/lib/hash/common.js"),i.sha=r("../../node_modules/hash.js/lib/hash/sha.js"),i.ripemd=r("../../node_modules/hash.js/lib/hash/ripemd.js"),i.hmac=r("../../node_modules/hash.js/lib/hash/hmac.js"),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},"../../node_modules/hash.js/lib/hash/common.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/minimalistic-assert/index.js");function s(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=s,s.prototype.update=function(e,t){if(e=i.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,i[n++]=e>>>16&255,i[n++]=e>>>8&255,i[n++]=255&e}else for(i[n++]=255&e,i[n++]=e>>>8&255,i[n++]=e>>>16&255,i[n++]=e>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,s=8;s{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/minimalistic-assert/index.js");function s(e,t,r){if(!(this instanceof s))return new s(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(t,r))}e.exports=s,s.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;t{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/hash.js/lib/hash/common.js"),s=i.rotl32,o=i.sum32,a=i.sum32_3,u=i.sum32_4,h=n.BlockHash;function l(){if(!(this instanceof l))return new l;h.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function d(e,t,r,i){return e<=15?t^r^i:e<=31?t&r|~t&i:e<=47?(t|~r)^i:e<=63?t&i|r&~i:t^(r|~i)}function c(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function f(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}i.inherits(l,h),t.ripemd160=l,l.blockSize=512,l.outSize=160,l.hmacStrength=192,l.padLength=64,l.prototype._update=function(e,t){for(var r=this.h[0],i=this.h[1],n=this.h[2],h=this.h[3],l=this.h[4],y=r,v=i,w=n,_=h,M=l,E=0;E<80;E++){var S=o(s(u(r,d(E,i,n,h),e[p[E]+t],c(E)),b[E]),l);r=l,l=h,h=s(n,10),n=i,i=S,S=o(s(u(y,d(79-E,v,w,_),e[m[E]+t],f(E)),g[E]),M),y=M,M=_,_=s(w,10),w=v,v=S}S=a(this.h[1],n,_),this.h[1]=a(this.h[2],h,M),this.h[2]=a(this.h[3],l,y),this.h[3]=a(this.h[4],r,v),this.h[4]=a(this.h[0],i,w),this.h[0]=S},l.prototype._digest=function(e){return"hex"===e?i.toHex32(this.h,"little"):i.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],b=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},"../../node_modules/hash.js/lib/hash/sha.js":(e,t,r)=>{"use strict";t.sha1=r("../../node_modules/hash.js/lib/hash/sha/1.js"),t.sha224=r("../../node_modules/hash.js/lib/hash/sha/224.js"),t.sha256=r("../../node_modules/hash.js/lib/hash/sha/256.js"),t.sha384=r("../../node_modules/hash.js/lib/hash/sha/384.js"),t.sha512=r("../../node_modules/hash.js/lib/hash/sha/512.js")},"../../node_modules/hash.js/lib/hash/sha/1.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/hash.js/lib/hash/common.js"),s=r("../../node_modules/hash.js/lib/hash/sha/common.js"),o=i.rotl32,a=i.sum32,u=i.sum32_5,h=s.ft_1,l=n.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function c(){if(!(this instanceof c))return new c;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(c,l),e.exports=c,c.blockSize=512,c.outSize=160,c.hmacStrength=80,c.padLength=64,c.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;i{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/hash.js/lib/hash/sha/256.js");function s(){if(!(this instanceof s))return new s;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(s,n),e.exports=s,s.blockSize=512,s.outSize=224,s.hmacStrength=192,s.padLength=64,s.prototype._digest=function(e){return"hex"===e?i.toHex32(this.h.slice(0,7),"big"):i.split32(this.h.slice(0,7),"big")}},"../../node_modules/hash.js/lib/hash/sha/256.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/hash.js/lib/hash/common.js"),s=r("../../node_modules/hash.js/lib/hash/sha/common.js"),o=r("../../node_modules/minimalistic-assert/index.js"),a=i.sum32,u=i.sum32_4,h=i.sum32_5,l=s.ch32,d=s.maj32,c=s.s0_256,f=s.s1_256,p=s.g0_256,m=s.g1_256,b=n.BlockHash,g=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;b.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=new Array(64)}i.inherits(y,b),e.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;i{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/hash.js/lib/hash/sha/512.js");function s(){if(!(this instanceof s))return new s;n.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}i.inherits(s,n),e.exports=s,s.blockSize=1024,s.outSize=384,s.hmacStrength=192,s.padLength=128,s.prototype._digest=function(e){return"hex"===e?i.toHex32(this.h.slice(0,12),"big"):i.split32(this.h.slice(0,12),"big")}},"../../node_modules/hash.js/lib/hash/sha/512.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js"),n=r("../../node_modules/hash.js/lib/hash/common.js"),s=r("../../node_modules/minimalistic-assert/index.js"),o=i.rotr64_hi,a=i.rotr64_lo,u=i.shr64_hi,h=i.shr64_lo,l=i.sum64,d=i.sum64_hi,c=i.sum64_lo,f=i.sum64_4_hi,p=i.sum64_4_lo,m=i.sum64_5_hi,b=i.sum64_5_lo,g=n.BlockHash,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function v(){if(!(this instanceof v))return new v;g.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function w(e,t,r,i,n){var s=e&r^~e&n;return s<0&&(s+=4294967296),s}function _(e,t,r,i,n,s){var o=t&i^~t&s;return o<0&&(o+=4294967296),o}function M(e,t,r,i,n){var s=e&r^e&n^r&n;return s<0&&(s+=4294967296),s}function E(e,t,r,i,n,s){var o=t&i^t&s^i&s;return o<0&&(o+=4294967296),o}function S(e,t){var r=o(e,t,28)^o(t,e,2)^o(t,e,7);return r<0&&(r+=4294967296),r}function T(e,t){var r=a(e,t,28)^a(t,e,2)^a(t,e,7);return r<0&&(r+=4294967296),r}function I(e,t){var r=o(e,t,14)^o(e,t,18)^o(t,e,9);return r<0&&(r+=4294967296),r}function O(e,t){var r=a(e,t,14)^a(e,t,18)^a(t,e,9);return r<0&&(r+=4294967296),r}function A(e,t){var r=o(e,t,1)^o(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function j(e,t){var r=a(e,t,1)^a(e,t,8)^h(e,t,7);return r<0&&(r+=4294967296),r}function k(e,t){var r=o(e,t,19)^o(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}function x(e,t){var r=a(e,t,19)^a(t,e,29)^h(e,t,6);return r<0&&(r+=4294967296),r}i.inherits(v,g),e.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(e,t){for(var r=this.W,i=0;i<32;i++)r[i]=e[t+i];for(;i{"use strict";var i=r("../../node_modules/hash.js/lib/hash/utils.js").rotr32;function n(e,t,r){return e&t^~e&r}function s(e,t,r){return e&t^e&r^t&r}function o(e,t,r){return e^t^r}t.ft_1=function(e,t,r,i){return 0===e?n(t,r,i):1===e||3===e?o(t,r,i):2===e?s(t,r,i):void 0},t.ch32=n,t.maj32=s,t.p32=o,t.s0_256=function(e){return i(e,2)^i(e,13)^i(e,22)},t.s1_256=function(e){return i(e,6)^i(e,11)^i(e,25)},t.g0_256=function(e){return i(e,7)^i(e,18)^e>>>3},t.g1_256=function(e){return i(e,17)^i(e,19)^e>>>10}},"../../node_modules/hash.js/lib/hash/utils.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/minimalistic-assert/index.js"),n=r("../../node_modules/inherits/inherits_browser.js");function s(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function u(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=n,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>6|192,r[i++]=63&o|128):s(e,n)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++n)),r[i++]=o>>18|240,r[i++]=o>>12&63|128,r[i++]=o>>6&63|128,r[i++]=63&o|128):(r[i++]=o>>12|224,r[i++]=o>>6&63|128,r[i++]=63&o|128)}else for(n=0;n>>0}return o},t.split32=function(e,t){for(var r=new Array(4*e.length),i=0,n=0;i>>24,r[n+1]=s>>>16&255,r[n+2]=s>>>8&255,r[n+3]=255&s):(r[n+3]=s>>>24,r[n+2]=s>>>16&255,r[n+1]=s>>>8&255,r[n]=255&s)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,i){return e+t+r+i>>>0},t.sum32_5=function(e,t,r,i,n){return e+t+r+i+n>>>0},t.sum64=function(e,t,r,i){var n=e[t],s=i+e[t+1]>>>0,o=(s>>0,e[t+1]=s},t.sum64_hi=function(e,t,r,i){return(t+i>>>0>>0},t.sum64_lo=function(e,t,r,i){return t+i>>>0},t.sum64_4_hi=function(e,t,r,i,n,s,o,a){var u=0,h=t;return u+=(h=h+i>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,i,n,s,o,a){return t+i+s+a>>>0},t.sum64_5_hi=function(e,t,r,i,n,s,o,a,u,h){var l=0,d=t;return l+=(d=d+i>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,i,n,s,o,a,u,h){return t+i+s+a+h>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},"../../node_modules/hmac-drbg/lib/hmac-drbg.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/hash.js/lib/hash.js"),n=r("../../node_modules/minimalistic-crypto-utils/lib/utils.js"),s=r("../../node_modules/minimalistic-assert/index.js");function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=n.toArray(e.entropy,e.entropyEnc||"hex"),r=n.toArray(e.nonce,e.nonceEnc||"hex"),i=n.toArray(e.pers,e.persEnc||"hex");s(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}e.exports=o,o.prototype._init=function(e,t,r){var i=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},o.prototype.generate=function(e,t,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(i=r,r=t,t=null),r&&(r=n.toArray(r,i||"hex"),this._update(r));for(var s=[];s.length{ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +t.read=function(e,t,r,i,n){var s,o,a=8*n-i-1,u=(1<>1,l=-7,d=r?n-1:0,c=r?-1:1,f=e[t+d];for(d+=c,s=f&(1<<-l)-1,f>>=-l,l+=a;l>0;s=256*s+e[t+d],d+=c,l-=8);for(o=s&(1<<-l)-1,s>>=-l,l+=i;l>0;o=256*o+e[t+d],d+=c,l-=8);if(0===s)s=1-h;else{if(s===u)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,i),s-=h}return(f?-1:1)*o*Math.pow(2,s-i)},t.write=function(e,t,r,i,n,s){var o,a,u,h=8*s-n-1,l=(1<>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:s-1,p=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+d>=1?c/u:c*Math.pow(2,1-d))*u>=2&&(o++,u/=2),o+d>=l?(a=0,o=l):o+d>=1?(a=(t*u-1)*Math.pow(2,n),o+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,n),o=0));n>=8;e[r+f]=255&a,f+=p,a/=256,n-=8);for(o=o<0;e[r+f]=255&o,f+=p,o/=256,h-=8);e[r+f-p]|=128*m}},"../../node_modules/inherits/inherits_browser.js":e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},"../../node_modules/int64-buffer/int64-buffer.js":function(e,t,r){var Buffer=r("../../node_modules/buffer/index.js").Buffer;!function(e){var t,r="undefined",i=r!==typeof Buffer&&Buffer,n=r!==typeof Uint8Array&&Uint8Array,s=r!==typeof ArrayBuffer&&ArrayBuffer,o=[0,0,0,0,0,0,0,0],a=Array.isArray||function(e){return!!e&&"[object Array]"==Object.prototype.toString.call(e)},u=4294967296;function h(a,h,w){var _=h?0:4,M=h?4:0,E=h?0:3,S=h?1:2,T=h?2:1,I=h?3:0,O=h?b:y,A=h?g:v,j=R.prototype,k="is"+a,x="_"+k;return j.buffer=void 0,j.offset=0,j[x]=!0,j.toNumber=P,j.toString=function(e){var t=this.buffer,r=this.offset,i=C(t,r+_),n=C(t,r+M),s="",o=!w&&2147483648&i;o&&(i=~i,n=u-n);e=e||10;for(;;){var a=i%e*u+n;if(i=Math.floor(i/e),n=Math.floor(a/e),s=(a%e).toString(e)+s,!i&&!n)break}o&&(s="-"+s);return s},j.toJSON=P,j.toArray=l,i&&(j.toBuffer=d),n&&(j.toArrayBuffer=c),R[k]=function(e){return!(!e||!e[x])},e[a]=R,R;function R(e,a,h,l){return this instanceof R?function(e,a,h,l,d){n&&s&&(a instanceof s&&(a=new n(a)),l instanceof s&&(l=new n(l)));if(!(a||h||l||t))return void(e.buffer=m(o,0));if(!f(a,h)){var c=t||Array;d=h,l=a,h=0,a=t===i?i.alloc(8):new c(8)}if(e.buffer=a,e.offset=h|=0,r===typeof l)return;"string"==typeof l?function(e,t,r,i){var n=0,s=r.length,o=0,a=0;"-"===r[0]&&n++;var h=n;for(;n=0))break;a=a*i+l,o=o*i+Math.floor(a/u),a%=u}h&&(o=~o,a?a=u-a:o++);N(e,t+_,o),N(e,t+M,a)}(a,h,l,d||10):f(l,d)?p(a,h,l,d):"number"==typeof d?(N(a,h+_,l),N(a,h+M,d)):l>0?O(a,h,l):l<0?A(a,h,l):p(a,h,o,0)}(this,e,a,h,l):new R(e,a,h,l)}function P(){var e=this.buffer,t=this.offset,r=C(e,t+_),i=C(e,t+M);return w||(r|=0),r?r*u+i:i}function N(e,t,r){e[t+I]=255&r,r>>=8,e[t+T]=255&r,r>>=8,e[t+S]=255&r,r>>=8,e[t+E]=255&r}function C(e,t){return 16777216*e[t+E]+(e[t+S]<<16)+(e[t+T]<<8)+e[t+I]}}function l(e){var r=this.buffer,i=this.offset;return t=null,!1!==e&&a(r)?8===r.length?r:r.slice(i,i+8):m(r,i)}function d(e){var r=this.buffer,n=this.offset;return t=i,!1!==e&&i.isBuffer(r)?8===r.length?r:r.slice(n,n+8):i.from(c.call(this,e))}function c(e){var r=this.buffer,i=this.offset,o=r.buffer;if(t=n,!1!==e&&!r.offset&&o instanceof s)return 8===o.byteLength?o:o.slice(i,i+8);var a=new n(8);return p(a,0,r,i),a.buffer}function f(e,t){var r=e&&e.length;return t|=0,r&&t+8<=r&&"string"!=typeof e[t]}function p(e,t,r,i){t|=0,i|=0;for(var n=0;n<8;n++)e[t++]=255&r[i++]}function m(e,t){return Array.prototype.slice.call(e,t,t+8)}function b(e,t,r){for(var i=t+8;i>t;)e[--i]=255&r,r/=256}function g(e,t,r){var i=t+8;for(r++;i>t;)e[--i]=255&-r^255,r/=256}function y(e,t,r){for(var i=t+8;t{e.exports=r;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function r(e,t,r){this.low=0|e,this.high=0|t,this.unsigned=!!r}function i(e){return!0===(e&&e.__isLong__)}r.prototype.__isLong__,Object.defineProperty(r.prototype,"__isLong__",{value:!0}),r.isLong=i;var n={},s={};function o(e,t){var r,i,o;return t?(o=0<=(e>>>=0)&&e<256)&&(i=s[e])?i:(r=u(e,(0|e)<0?-1:0,!0),o&&(s[e]=r),r):(o=-128<=(e|=0)&&e<128)&&(i=n[e])?i:(r=u(e,e<0?-1:0,!1),o&&(n[e]=r),r)}function a(e,t){if(isNaN(e))return t?g:b;if(t){if(e<0)return g;if(e>=f)return M}else{if(e<=-p)return E;if(e+1>=p)return _}return e<0?a(-e,t).neg():u(e%c|0,e/c|0,t)}function u(e,t,i){return new r(e,t,i)}r.fromInt=o,r.fromNumber=a,r.fromBits=u;var h=Math.pow;function l(e,t,r){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return b;if("number"==typeof t?(r=t,t=!1):t=!!t,(r=r||10)<2||360)throw Error("interior hyphen");if(0===i)return l(e.substring(1),t,r).neg();for(var n=a(h(r,8)),s=b,o=0;o>>0:this.low},S.toNumber=function(){return this.unsigned?(this.high>>>0)*c+(this.low>>>0):this.high*c+(this.low>>>0)},S.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((s=u).isZero())return l+o;for(;l.length<6;)l="0"+l;o=""+l+o}},S.getHighBits=function(){return this.high},S.getHighBitsUnsigned=function(){return this.high>>>0},S.getLowBits=function(){return this.low},S.getLowBitsUnsigned=function(){return this.low>>>0},S.getNumBitsAbs=function(){if(this.isNegative())return this.eq(E)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},S.isOdd=function(){return 1==(1&this.low)},S.isEven=function(){return 0==(1&this.low)},S.equals=function(e){return i(e)||(e=d(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&(this.high===e.high&&this.low===e.low)},S.eq=S.equals,S.notEquals=function(e){return!this.eq(e)},S.neq=S.notEquals,S.ne=S.notEquals,S.lessThan=function(e){return this.comp(e)<0},S.lt=S.lessThan,S.lessThanOrEqual=function(e){return this.comp(e)<=0},S.lte=S.lessThanOrEqual,S.le=S.lessThanOrEqual,S.greaterThan=function(e){return this.comp(e)>0},S.gt=S.greaterThan,S.greaterThanOrEqual=function(e){return this.comp(e)>=0},S.gte=S.greaterThanOrEqual,S.ge=S.greaterThanOrEqual,S.compare=function(e){if(i(e)||(e=d(e)),this.eq(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},S.comp=S.compare,S.negate=function(){return!this.unsigned&&this.eq(E)?E:this.not().add(y)},S.neg=S.negate,S.add=function(e){i(e)||(e=d(e));var t=this.high>>>16,r=65535&this.high,n=this.low>>>16,s=65535&this.low,o=e.high>>>16,a=65535&e.high,h=e.low>>>16,l=0,c=0,f=0,p=0;return f+=(p+=s+(65535&e.low))>>>16,c+=(f+=n+h)>>>16,l+=(c+=r+a)>>>16,l+=t+o,u((f&=65535)<<16|(p&=65535),(l&=65535)<<16|(c&=65535),this.unsigned)},S.subtract=function(e){return i(e)||(e=d(e)),this.add(e.neg())},S.sub=S.subtract,S.multiply=function(e){if(this.isZero())return b;if(i(e)||(e=d(e)),t)return u(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return b;if(this.eq(E))return e.isOdd()?E:b;if(e.eq(E))return this.isOdd()?E:b;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return a(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16,n=65535&this.high,s=this.low>>>16,o=65535&this.low,h=e.high>>>16,l=65535&e.high,c=e.low>>>16,f=65535&e.low,p=0,g=0,y=0,v=0;return y+=(v+=o*f)>>>16,g+=(y+=s*f)>>>16,y&=65535,g+=(y+=o*c)>>>16,p+=(g+=n*f)>>>16,g&=65535,p+=(g+=s*c)>>>16,g&=65535,p+=(g+=o*l)>>>16,p+=r*f+n*c+s*l+o*h,u((y&=65535)<<16|(v&=65535),(p&=65535)<<16|(g&=65535),this.unsigned)},S.mul=S.multiply,S.divide=function(e){if(i(e)||(e=d(e)),e.isZero())throw Error("division by zero");var r,n,s;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?u((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?g:b;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return g;if(e.gt(this.shru(1)))return v;s=g}else{if(this.eq(E))return e.eq(y)||e.eq(w)?E:e.eq(E)?y:(r=this.shr(1).div(e).shl(1)).eq(b)?e.isNegative()?y:w:(n=this.sub(e.mul(r)),s=r.add(n.div(e)));if(e.eq(E))return this.unsigned?g:b;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();s=b}for(n=this;n.gte(e);){r=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var o=Math.ceil(Math.log(r)/Math.LN2),l=o<=48?1:h(2,o-48),c=a(r),f=c.mul(e);f.isNegative()||f.gt(n);)f=(c=a(r-=l,this.unsigned)).mul(e);c.isZero()&&(c=y),s=s.add(c),n=n.sub(f)}return s},S.div=S.divide,S.modulo=function(e){return i(e)||(e=d(e)),t?u((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},S.mod=S.modulo,S.rem=S.modulo,S.not=function(){return u(~this.low,~this.high,this.unsigned)},S.and=function(e){return i(e)||(e=d(e)),u(this.low&e.low,this.high&e.high,this.unsigned)},S.or=function(e){return i(e)||(e=d(e)),u(this.low|e.low,this.high|e.high,this.unsigned)},S.xor=function(e){return i(e)||(e=d(e)),u(this.low^e.low,this.high^e.high,this.unsigned)},S.shiftLeft=function(e){return i(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low<>>32-e,this.unsigned):u(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):u(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},S.shr=S.shiftRight,S.shiftRightUnsigned=function(e){if(i(e)&&(e=e.toInt()),0===(e&=63))return this;var t=this.high;return e<32?u(this.low>>>e|t<<32-e,t>>>e,this.unsigned):u(32===e?t:t>>>e-32,0,this.unsigned)},S.shru=S.shiftRightUnsigned,S.shr_u=S.shiftRightUnsigned,S.toSigned=function(){return this.unsigned?u(this.low,this.high,!1):this},S.toUnsigned=function(){return this.unsigned?this:u(this.low,this.high,!0)},S.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},S.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},S.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},r.fromBytes=function(e,t,i){return i?r.fromBytesLE(e,t):r.fromBytesBE(e,t)},r.fromBytesLE=function(e,t){return new r(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},r.fromBytesBE=function(e,t){return new r(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},"../../node_modules/md5.js/index.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/hash-base/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=new Array(16);function o(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function a(e,t){return e<>>32-t}function u(e,t,r,i,n,s,o){return a(e+(t&r|~t&i)+n+s|0,o)+t|0}function h(e,t,r,i,n,s,o){return a(e+(t&i|r&~i)+n+s|0,o)+t|0}function l(e,t,r,i,n,s,o){return a(e+(t^r^i)+n+s|0,o)+t|0}function d(e,t,r,i,n,s,o){return a(e+(r^(t|~i))+n+s|0,o)+t|0}i(o,n),o.prototype._update=function(){for(var e=s,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,i=this._b,n=this._c,o=this._d;r=u(r,i,n,o,e[0],3614090360,7),o=u(o,r,i,n,e[1],3905402710,12),n=u(n,o,r,i,e[2],606105819,17),i=u(i,n,o,r,e[3],3250441966,22),r=u(r,i,n,o,e[4],4118548399,7),o=u(o,r,i,n,e[5],1200080426,12),n=u(n,o,r,i,e[6],2821735955,17),i=u(i,n,o,r,e[7],4249261313,22),r=u(r,i,n,o,e[8],1770035416,7),o=u(o,r,i,n,e[9],2336552879,12),n=u(n,o,r,i,e[10],4294925233,17),i=u(i,n,o,r,e[11],2304563134,22),r=u(r,i,n,o,e[12],1804603682,7),o=u(o,r,i,n,e[13],4254626195,12),n=u(n,o,r,i,e[14],2792965006,17),r=h(r,i=u(i,n,o,r,e[15],1236535329,22),n,o,e[1],4129170786,5),o=h(o,r,i,n,e[6],3225465664,9),n=h(n,o,r,i,e[11],643717713,14),i=h(i,n,o,r,e[0],3921069994,20),r=h(r,i,n,o,e[5],3593408605,5),o=h(o,r,i,n,e[10],38016083,9),n=h(n,o,r,i,e[15],3634488961,14),i=h(i,n,o,r,e[4],3889429448,20),r=h(r,i,n,o,e[9],568446438,5),o=h(o,r,i,n,e[14],3275163606,9),n=h(n,o,r,i,e[3],4107603335,14),i=h(i,n,o,r,e[8],1163531501,20),r=h(r,i,n,o,e[13],2850285829,5),o=h(o,r,i,n,e[2],4243563512,9),n=h(n,o,r,i,e[7],1735328473,14),r=l(r,i=h(i,n,o,r,e[12],2368359562,20),n,o,e[5],4294588738,4),o=l(o,r,i,n,e[8],2272392833,11),n=l(n,o,r,i,e[11],1839030562,16),i=l(i,n,o,r,e[14],4259657740,23),r=l(r,i,n,o,e[1],2763975236,4),o=l(o,r,i,n,e[4],1272893353,11),n=l(n,o,r,i,e[7],4139469664,16),i=l(i,n,o,r,e[10],3200236656,23),r=l(r,i,n,o,e[13],681279174,4),o=l(o,r,i,n,e[0],3936430074,11),n=l(n,o,r,i,e[3],3572445317,16),i=l(i,n,o,r,e[6],76029189,23),r=l(r,i,n,o,e[9],3654602809,4),o=l(o,r,i,n,e[12],3873151461,11),n=l(n,o,r,i,e[15],530742520,16),r=d(r,i=l(i,n,o,r,e[2],3299628645,23),n,o,e[0],4096336452,6),o=d(o,r,i,n,e[7],1126891415,10),n=d(n,o,r,i,e[14],2878612391,15),i=d(i,n,o,r,e[5],4237533241,21),r=d(r,i,n,o,e[12],1700485571,6),o=d(o,r,i,n,e[3],2399980690,10),n=d(n,o,r,i,e[10],4293915773,15),i=d(i,n,o,r,e[1],2240044497,21),r=d(r,i,n,o,e[8],1873313359,6),o=d(o,r,i,n,e[15],4264355552,10),n=d(n,o,r,i,e[6],2734768916,15),i=d(i,n,o,r,e[13],1309151649,21),r=d(r,i,n,o,e[4],4149444226,6),o=d(o,r,i,n,e[11],3174756917,10),n=d(n,o,r,i,e[2],718787259,15),i=d(i,n,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=o},"../../node_modules/miller-rabin/lib/mr.js":(e,t,r)=>{var i=r("../../node_modules/miller-rabin/node_modules/bn.js/lib/bn.js"),n=r("../../node_modules/brorand/index.js");function s(e){this.rand=e||new n.Rand}e.exports=s,s.create=function(e){return new s(e)},s.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var n=new i(this.rand.generate(r))}while(n.cmp(e)>=0);return n},s.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},s.prototype.test=function(e,t,r){var n=e.bitLength(),s=i.mont(e),o=new i(1).toRed(s);t||(t=Math.max(1,n/48|0));for(var a=e.subn(1),u=0;!a.testn(u);u++);for(var h=e.shrn(u),l=a.toRed(s);t>0;t--){var d=this._randrange(new i(2),a);r&&r(d);var c=d.toRed(s).redPow(h);if(0!==c.cmp(o)&&0!==c.cmp(l)){for(var f=1;f0;t--){var l=this._randrange(new i(2),o),d=e.gcd(l);if(0!==d.cmpn(1))return d;var c=l.toRed(n).redPow(u);if(0!==c.cmp(s)&&0!==c.cmp(h)){for(var f=1;f=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,i){for(var n=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215)||o!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return i(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0"),this.strip();var o,a,u="le"===t,h=new e(s),l=this.clone();if(u){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),h[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=c),s.prototype.mulTo=function(e,t){var r,i=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):i<63?c(this,e,t):i<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},m.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new M(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},M.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new E(e)},n(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/minimalistic-assert/index.js":e=>{function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},"../../node_modules/minimalistic-crypto-utils/lib/utils.js":(e,t)=>{"use strict";var r=t;function i(e){return 1===e.length?"0"+e:e}function n(e){for(var t="",r=0;r>8,o=255&n;s?r.push(s,o):r.push(o)}return r},r.zero2=i,r.toHex=n,r.encode=function(e,t){return"hex"===t?n(e):e}},"../../node_modules/parse-asn1/asn1.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/asn1.js/lib/asn1.js");t.certificate=r("../../node_modules/parse-asn1/certificate.js");var n=i.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));t.RSAPrivateKey=n;var s=i.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=s;var o=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())}));t.PublicKey=o;var a=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),u=i.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(a),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=u;var h=i.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));t.EncryptedPrivateKey=h;var l=i.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));t.DSAPrivateKey=l,t.DSAparam=i.define("DSAparam",(function(){this.int()}));var d=i.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(c),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=d;var c=i.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=i.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},"../../node_modules/parse-asn1/certificate.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/asn1.js/lib/asn1.js"),n=i.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),s=i.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),o=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),a=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())})),u=i.define("RelativeDistinguishedName",(function(){this.setof(s)})),h=i.define("RDNSequence",(function(){this.seqof(u)})),l=i.define("Name",(function(){this.choice({rdnSequence:this.use(h)})})),d=i.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))})),c=i.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),f=i.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(l),this.key("validity").use(d),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(a),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(c).optional())})),p=i.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(f),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())}));e.exports=p},"../../node_modules/parse-asn1/fixProc.js":(e,t,r)=>{var i=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,s=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,o=r("../../node_modules/evp_bytestokey/index.js"),a=r("../../node_modules/browserify-aes/browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t){var r,u=e.toString(),h=u.match(i);if(h){var l="aes"+h[1],d=Buffer.from(h[2],"hex"),c=Buffer.from(h[3].replace(/[\r\n]/g,""),"base64"),f=o(t,d.slice(0,8),parseInt(h[1],10)).key,p=[],m=a.createDecipheriv(l,f,d);p.push(m.update(c)),p.push(m.final()),r=Buffer.concat(p)}else{var b=u.match(s);r=Buffer.from(b[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(n)[1],data:r}}},"../../node_modules/parse-asn1/index.js":(e,t,r)=>{var i=r("../../node_modules/parse-asn1/asn1.js"),n=r("../../node_modules/parse-asn1/aesid.json"),s=r("../../node_modules/parse-asn1/fixProc.js"),o=r("../../node_modules/browserify-aes/browser.js"),a=r("../../node_modules/pbkdf2/browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function u(e){var t;"object"!=typeof e||Buffer.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=Buffer.from(e));var r,u,h=s(e,t),l=h.tag,d=h.data;switch(l){case"CERTIFICATE":u=i.certificate.decode(d,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(u||(u=i.PublicKey.decode(d,"der")),r=u.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(u.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return u.subjectPrivateKey=u.subjectPublicKey,{type:"ec",data:u};case"1.2.840.10040.4.1":return u.algorithm.params.pub_key=i.DSAparam.decode(u.subjectPublicKey.data,"der"),{type:"dsa",data:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":d=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),s=n[e.algorithm.decrypt.cipher.algo.join(".")],u=e.algorithm.decrypt.cipher.iv,h=e.subjectPrivateKey,l=parseInt(s.split("-")[1],10)/8,d=a.pbkdf2Sync(t,r,i,l,"sha1"),c=o.createDecipheriv(s,d,u),f=[];return f.push(c.update(h)),f.push(c.final()),Buffer.concat(f)}(d=i.EncryptedPrivateKey.decode(d,"der"),t);case"PRIVATE KEY":switch(r=(u=i.PrivateKey.decode(d,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(u.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:u.algorithm.curve,privateKey:i.ECPrivateKey.decode(u.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return u.algorithm.params.priv_key=i.DSAparam.decode(u.subjectPrivateKey,"der"),{type:"dsa",params:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(d,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(d,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(d,"der")};case"EC PRIVATE KEY":return{curve:(d=i.ECPrivateKey.decode(d,"der")).parameters.value,privateKey:d.privateKey};default:throw new Error("unknown key type "+l)}}e.exports=u,u.signature=i.signature},"../../node_modules/pbkdf2/browser.js":(e,t,r)=>{t.pbkdf2=r("../../node_modules/pbkdf2/lib/async.js"),t.pbkdf2Sync=r("../../node_modules/pbkdf2/lib/sync-browser.js")},"../../node_modules/pbkdf2/lib/async.js":(e,t,r)=>{var i,n,s=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=r("../../node_modules/pbkdf2/lib/precondition.js"),a=r("../../node_modules/pbkdf2/lib/default-encoding.js"),u=r("../../node_modules/pbkdf2/lib/sync-browser.js"),h=r("../../node_modules/pbkdf2/lib/to-buffer.js"),l=r.g.crypto&&r.g.crypto.subtle,d={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},c=[];function f(){return n||(n=r.g.process&&r.g.process.nextTick?r.g.process.nextTick:r.g.queueMicrotask?r.g.queueMicrotask:r.g.setImmediate?r.g.setImmediate:r.g.setTimeout)}function p(e,t,r,i,n){return l.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return l.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:n}},e,i<<3)})).then((function(e){return Buffer.from(e)}))}e.exports=function(e,t,n,m,b,g){"function"==typeof b&&(g=b,b=void 0);var y=d[(b=b||"sha1").toLowerCase()];if(y&&"function"==typeof r.g.Promise){if(o(n,m),e=h(e,a,"Password"),t=h(t,a,"Salt"),"function"!=typeof g)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){f()((function(){t(null,e)}))}),(function(e){f()((function(){t(e)}))}))}(function(e){if(r.g.process&&!r.g.process.browser)return s.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return s.resolve(!1);if(void 0!==c[e])return c[e];var t=p(i=i||Buffer.alloc(8),i,10,128,e).then((function(){return!0})).catch((function(){return!1}));return c[e]=t,t}(y).then((function(r){return r?p(e,t,n,m,y):u(e,t,n,m,b)})),g)}else f()((function(){var r;try{r=u(e,t,n,m,b)}catch(e){return g(e)}g(null,r)}))}},"../../node_modules/pbkdf2/lib/default-encoding.js":(e,t,r)=>{var i,n=r("../../node_modules/process/browser.js");if(r.g.process&&r.g.process.browser)i="utf-8";else if(r.g.process&&r.g.process.version){i=parseInt(n.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else i="utf-8";e.exports=i},"../../node_modules/pbkdf2/lib/precondition.js":e=>{var t=Math.pow(2,30)-1;e.exports=function(e,r){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!=typeof r)throw new TypeError("Key length not a number");if(r<0||r>t||r!=r)throw new TypeError("Bad key length")}},"../../node_modules/pbkdf2/lib/sync-browser.js":(e,t,r)=>{var i=r("../../node_modules/create-hash/md5.js"),n=r("../../node_modules/ripemd160/index.js"),s=r("../../node_modules/sha.js/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=r("../../node_modules/pbkdf2/lib/precondition.js"),a=r("../../node_modules/pbkdf2/lib/default-encoding.js"),u=r("../../node_modules/pbkdf2/lib/to-buffer.js"),h=Buffer.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function d(e,t,r){var o=function(e){function t(t){return s(e).update(t).digest()}function r(e){return(new n).update(e).digest()}return"rmd160"===e||"ripemd160"===e?r:"md5"===e?i:t}(e),a="sha512"===e||"sha384"===e?128:64;t.length>a?t=o(t):t.length{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t,r){if(Buffer.isBuffer(e))return e;if("string"==typeof e)return Buffer.from(e,t);if(ArrayBuffer.isView(e))return Buffer.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},"../../node_modules/process/browser.js":e=>{var t,r,i=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(e){t=n}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,u=[],h=!1,l=-1;function d(){h&&a&&(h=!1,a.length?u=a.concat(u):l=-1,u.length&&c())}function c(){if(!h){var e=o(d);h=!0;for(var t=u.length;t;){for(a=u,u=[];++l1)for(var r=1;r{"use strict";e.exports=r("../../node_modules/protobufjs/src/index-light.js")},"../../node_modules/protobufjs/src/converter.js":(e,t,r)=>{"use strict";var i=t,n=r("../../node_modules/protobufjs/src/enum.js"),s=r("../../node_modules/protobufjs/src/util.js");function o(e,t,r,i){var s=!1;if(t.resolvedType)if(t.resolvedType instanceof n){e("switch(d%s){",i);for(var o=t.resolvedType.values,a=Object.keys(o),u=0;u>>0",i,i);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",i,i);break;case"uint64":h=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",i,i,h)('else if(typeof d%s==="string")',i)("m%s=parseInt(d%s,10)",i,i)('else if(typeof d%s==="number")',i)("m%s=d%s",i,i)('else if(typeof d%s==="object")',i)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",i,i,i,h?"true":"");break;case"bytes":e('if(typeof d%s==="string")',i)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",i,i,i)("else if(d%s.length >= 0)",i)("m%s=d%s",i,i);break;case"string":e("m%s=String(d%s)",i,i);break;case"bool":e("m%s=Boolean(d%s)",i,i)}}return e}function a(e,t,r,i){if(t.resolvedType)t.resolvedType instanceof n?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",i,r,i,i,r,i,i):e("d%s=types[%i].toObject(m%s,o)",i,r,i);else{var s=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",i,i,i,i);break;case"uint64":s=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',i)("d%s=o.longs===String?String(m%s):m%s",i,i,i)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",i,i,i,i,s?"true":"",i);break;case"bytes":e("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",i,i,i,i,i);break;default:e("d%s=m%s",i,i)}}return e}i.fromObject=function(e){var t=e.fieldsArray,r=s.codegen(["d"],e.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!t.length)return r("return new this.ctor");r("var m=new this.ctor");for(var i=0;i{"use strict";e.exports=function(e){var t=s.codegen(["r","l"],e.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(e.fieldsArray.filter((function(e){return e.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===n.basic[u]?t("value=types[%i].decode(r,r.uint32())",r):t("value=r.%s()",u),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==n.long[a.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',h):t("%s[k]=value",h)):a.repeated?(t("if(!(%s&&%s.length))",h,h)("%s=[]",h),void 0!==n.packed[u]&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";e.exports=function(e){for(var t,r=s.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),a=e.fieldsArray.slice().sort(s.compareFieldsById),u=0;u>>0,8|n.mapKey[h.keyType],h.keyType),void 0===c?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,t):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|c,d,t),r("}")("}")):h.repeated?(r("if(%s!=null&&%s.length){",t,t),h.packed&&void 0!==n.packed[d]?r("w.uint32(%i).fork()",(h.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",t)("w.%s(%s[i])",d,t)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",t),void 0===c?o(r,h,l,t+"[i]"):r("w.uint32(%i).%s(%s[i])",(h.id<<3|c)>>>0,d,t)),r("}")):(h.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",t,h.name),void 0===c?o(r,h,l,t):r("w.uint32(%i).%s(%s)",(h.id<<3|c)>>>0,d,t))}return r("return w")};var i=r("../../node_modules/protobufjs/src/enum.js"),n=r("../../node_modules/protobufjs/src/types.js"),s=r("../../node_modules/protobufjs/src/util.js");function o(e,t,r,i){return t.resolvedType.group?e("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,i,(t.id<<3|3)>>>0,(t.id<<3|4)>>>0):e("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,i,(t.id<<3|2)>>>0)}},"../../node_modules/protobufjs/src/enum.js":(e,t,r)=>{"use strict";e.exports=o;var i=r("../../node_modules/protobufjs/src/object.js");((o.prototype=Object.create(i.prototype)).constructor=o).className="Enum";var n=r("../../node_modules/protobufjs/src/namespace.js"),s=r("../../node_modules/protobufjs/src/util.js");function o(e,t,r,n,s,o){if(i.call(this,e,r),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=n,this.comments=s||{},this.valuesOptions=o,this.reserved=void 0,t)for(var a=Object.keys(t),u=0;u{"use strict";e.exports=h;var i=r("../../node_modules/protobufjs/src/object.js");((h.prototype=Object.create(i.prototype)).constructor=h).className="Field";var n,s=r("../../node_modules/protobufjs/src/enum.js"),o=r("../../node_modules/protobufjs/src/types.js"),a=r("../../node_modules/protobufjs/src/util.js"),u=/^required|optional|repeated$/;function h(e,t,r,n,s,h,l){if(a.isObject(n)?(l=s,h=n,n=s=void 0):a.isObject(s)&&(l=h,h=s,s=void 0),i.call(this,e,h),!a.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==n&&!u.test(n=n.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==s&&!a.isString(s))throw TypeError("extend must be a string");"proto3_optional"===n&&(n="optional"),this.rule=n&&"optional"!==n?n:void 0,this.type=r,this.id=t,this.extend=s||void 0,this.required="required"===n,this.optional=!this.required,this.repeated="repeated"===n,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==o.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}h.fromJSON=function(e,t){return new h(e,t.id,t.type,t.rule,t.extend,t.options,t.comment)},Object.defineProperty(h.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),h.prototype.setOption=function(e,t,r){return"packed"===e&&(this._packed=null),i.prototype.setOption.call(this,e,t,r)},h.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},h.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=o.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof n?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof s&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof s)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var e;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,e=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,e=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof n&&(this.parent.ctor.prototype[this.name]=this.defaultValue),i.prototype.resolve.call(this)},h.d=function(e,t,r,i){return"function"==typeof t?t=a.decorateType(t).name:t&&"object"==typeof t&&(t=a.decorateEnum(t).name),function(n,s){a.decorateType(n.constructor).add(new h(s,e,t,r,{default:i}))}},h._configure=function(e){n=e}},"../../node_modules/protobufjs/src/index-light.js":(e,t,r)=>{"use strict";var i=e.exports=r("../../node_modules/protobufjs/src/index-minimal.js");i.build="light",i.load=function(e,t,r){return"function"==typeof t?(r=t,t=new i.Root):t||(t=new i.Root),t.load(e,r)},i.loadSync=function(e,t){return t||(t=new i.Root),t.loadSync(e)},i.encoder=r("../../node_modules/protobufjs/src/encoder.js"),i.decoder=r("../../node_modules/protobufjs/src/decoder.js"),i.verifier=r("../../node_modules/protobufjs/src/verifier.js"),i.converter=r("../../node_modules/protobufjs/src/converter.js"),i.ReflectionObject=r("../../node_modules/protobufjs/src/object.js"),i.Namespace=r("../../node_modules/protobufjs/src/namespace.js"),i.Root=r("../../node_modules/protobufjs/src/root.js"),i.Enum=r("../../node_modules/protobufjs/src/enum.js"),i.Type=r("../../node_modules/protobufjs/src/type.js"),i.Field=r("../../node_modules/protobufjs/src/field.js"),i.OneOf=r("../../node_modules/protobufjs/src/oneof.js"),i.MapField=r("../../node_modules/protobufjs/src/mapfield.js"),i.Service=r("../../node_modules/protobufjs/src/service.js"),i.Method=r("../../node_modules/protobufjs/src/method.js"),i.Message=r("../../node_modules/protobufjs/src/message.js"),i.wrappers=r("../../node_modules/protobufjs/src/wrappers.js"),i.types=r("../../node_modules/protobufjs/src/types.js"),i.util=r("../../node_modules/protobufjs/src/util.js"),i.ReflectionObject._configure(i.Root),i.Namespace._configure(i.Type,i.Service,i.Enum),i.Root._configure(i.Type),i.Field._configure(i.Type)},"../../node_modules/protobufjs/src/index-minimal.js":(e,t,r)=>{"use strict";var i=t;function n(){i.util._configure(),i.Writer._configure(i.BufferWriter),i.Reader._configure(i.BufferReader)}i.build="minimal",i.Writer=r("../../node_modules/protobufjs/src/writer.js"),i.BufferWriter=r("../../node_modules/protobufjs/src/writer_buffer.js"),i.Reader=r("../../node_modules/protobufjs/src/reader.js"),i.BufferReader=r("../../node_modules/protobufjs/src/reader_buffer.js"),i.util=r("../../node_modules/protobufjs/src/util/minimal.js"),i.rpc=r("../../node_modules/protobufjs/src/rpc.js"),i.roots=r("../../node_modules/protobufjs/src/roots.js"),i.configure=n,n()},"../../node_modules/protobufjs/src/mapfield.js":(e,t,r)=>{"use strict";e.exports=o;var i=r("../../node_modules/protobufjs/src/field.js");((o.prototype=Object.create(i.prototype)).constructor=o).className="MapField";var n=r("../../node_modules/protobufjs/src/types.js"),s=r("../../node_modules/protobufjs/src/util.js");function o(e,t,r,n,o,a){if(i.call(this,e,t,n,void 0,void 0,o,a),!s.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}o.fromJSON=function(e,t){return new o(e,t.id,t.keyType,t.type,t.options,t.comment)},o.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return s.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},o.prototype.resolve=function(){if(this.resolved)return this;if(void 0===n.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return i.prototype.resolve.call(this)},o.d=function(e,t,r){return"function"==typeof r?r=s.decorateType(r).name:r&&"object"==typeof r&&(r=s.decorateEnum(r).name),function(i,n){s.decorateType(i.constructor).add(new o(n,e,t,r))}}},"../../node_modules/protobufjs/src/message.js":(e,t,r)=>{"use strict";e.exports=n;var i=r("../../node_modules/protobufjs/src/util/minimal.js");function n(e){if(e)for(var t=Object.keys(e),r=0;r{"use strict";e.exports=s;var i=r("../../node_modules/protobufjs/src/object.js");((s.prototype=Object.create(i.prototype)).constructor=s).className="Method";var n=r("../../node_modules/protobufjs/src/util.js");function s(e,t,r,s,o,a,u,h,l){if(n.isObject(o)?(u=o,o=a=void 0):n.isObject(a)&&(u=a,a=void 0),void 0!==t&&!n.isString(t))throw TypeError("type must be a string");if(!n.isString(r))throw TypeError("requestType must be a string");if(!n.isString(s))throw TypeError("responseType must be a string");i.call(this,e,u),this.type=t||"rpc",this.requestType=r,this.requestStream=!!o||void 0,this.responseType=s,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=h,this.parsedOptions=l}s.fromJSON=function(e,t){return new s(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options,t.comment,t.parsedOptions)},s.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return n.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",t?this.comment:void 0,"parsedOptions",this.parsedOptions])},s.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),i.prototype.resolve.call(this))}},"../../node_modules/protobufjs/src/namespace.js":(e,t,r)=>{"use strict";e.exports=d;var i=r("../../node_modules/protobufjs/src/object.js");((d.prototype=Object.create(i.prototype)).constructor=d).className="Namespace";var n,s,o,a=r("../../node_modules/protobufjs/src/field.js"),u=r("../../node_modules/protobufjs/src/util.js"),h=r("../../node_modules/protobufjs/src/oneof.js");function l(e,t){if(e&&e.length){for(var r={},i=0;it)return!0;return!1},d.isReservedName=function(e,t){if(e)for(var r=0;r0;){var i=e.shift();if(r.nested&&r.nested[i]){if(!((r=r.nested[i])instanceof d))throw Error("path conflicts with non-namespace objects")}else r.add(r=new d(i))}return t&&r.addJSON(t),r},d.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return i}else if(i instanceof d&&(i=i.lookup(e.slice(1),t,!0)))return i}else for(var n=0;n{"use strict";e.exports=s,s.className="ReflectionObject";var i,n=r("../../node_modules/protobufjs/src/util.js");function s(e,t){if(!n.isString(e))throw TypeError("name must be a string");if(t&&!n.isObject(t))throw TypeError("options must be an object");this.options=t,this.parsedOptions=null,this.name=e,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(s.prototype,{root:{get:function(){for(var e=this;null!==e.parent;)e=e.parent;return e}},fullName:{get:function(){for(var e=[this.name],t=this.parent;t;)e.unshift(t.name),t=t.parent;return e.join(".")}}}),s.prototype.toJSON=function(){throw Error()},s.prototype.onAdd=function(e){this.parent&&this.parent!==e&&this.parent.remove(this),this.parent=e,this.resolved=!1;var t=e.root;t instanceof i&&t._handleAdd(this)},s.prototype.onRemove=function(e){var t=e.root;t instanceof i&&t._handleRemove(this),this.parent=null,this.resolved=!1},s.prototype.resolve=function(){return this.resolved||this.root instanceof i&&(this.resolved=!0),this},s.prototype.getOption=function(e){if(this.options)return this.options[e]},s.prototype.setOption=function(e,t,r){return r&&this.options&&void 0!==this.options[e]||((this.options||(this.options={}))[e]=t),this},s.prototype.setParsedOption=function(e,t,r){this.parsedOptions||(this.parsedOptions=[]);var i=this.parsedOptions;if(r){var s=i.find((function(t){return Object.prototype.hasOwnProperty.call(t,e)}));if(s){var o=s[e];n.setProperty(o,r,t)}else(s={})[e]=n.setProperty({},r,t),i.push(s)}else{var a={};a[e]=t,i.push(a)}return this},s.prototype.setOptions=function(e,t){if(e)for(var r=Object.keys(e),i=0;i{"use strict";e.exports=o;var i=r("../../node_modules/protobufjs/src/object.js");((o.prototype=Object.create(i.prototype)).constructor=o).className="OneOf";var n=r("../../node_modules/protobufjs/src/field.js"),s=r("../../node_modules/protobufjs/src/util.js");function o(e,t,r,n){if(Array.isArray(t)||(r=t,t=void 0),i.call(this,e,r),void 0!==t&&!Array.isArray(t))throw TypeError("fieldNames must be an Array");this.oneof=t||[],this.fieldsArray=[],this.comment=n}function a(e){if(e.parent)for(var t=0;t-1&&this.oneof.splice(t,1),e.partOf=null,this},o.prototype.onAdd=function(e){i.prototype.onAdd.call(this,e);for(var t=0;t{"use strict";e.exports=u;var i,n=r("../../node_modules/protobufjs/src/util/minimal.js"),s=n.LongBits,o=n.utf8;function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function u(e){this.buf=e,this.pos=0,this.len=e.length}var h,l="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new u(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new u(e);throw Error("illegal buffer")},d=function(){return n.Buffer?function(e){return(u.create=function(e){return n.Buffer.isBuffer(e)?new i(e):l(e)})(e)}:l};function c(){var e=new s(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function f(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw a(this,8);return new s(f(this.buf,this.pos+=4),f(this.buf,this.pos+=4))}u.create=d(),u.prototype._slice=n.Array.prototype.subarray||n.Array.prototype.slice,u.prototype.uint32=(h=4294967295,function(){if(h=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return h;if(h=(h|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return h;if(h=(h|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return h;if(h=(h|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return h;if(h=(h|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return h;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return h}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return f(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|f(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=n.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=n.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},u.prototype.bytes=function(){var e=this.uint32(),t=this.pos,r=this.pos+e;if(r>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,r):t===r?new this.buf.constructor(0):this._slice.call(this.buf,t,r)},u.prototype.string=function(){var e=this.bytes();return o.read(e,0,e.length)},u.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},u._configure=function(e){i=e,u.create=d(),i._configure();var t=n.Long?"toLong":"toNumber";n.merge(u.prototype,{int64:function(){return c.call(this)[t](!1)},uint64:function(){return c.call(this)[t](!0)},sint64:function(){return c.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},"../../node_modules/protobufjs/src/reader_buffer.js":(e,t,r)=>{"use strict";e.exports=s;var i=r("../../node_modules/protobufjs/src/reader.js");(s.prototype=Object.create(i.prototype)).constructor=s;var n=r("../../node_modules/protobufjs/src/util/minimal.js");function s(e){i.call(this,e)}s._configure=function(){n.Buffer&&(s.prototype._slice=n.Buffer.prototype.slice)},s.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},s._configure()},"../../node_modules/protobufjs/src/root.js":(e,t,r)=>{"use strict";e.exports=d;var i=r("../../node_modules/protobufjs/src/namespace.js");((d.prototype=Object.create(i.prototype)).constructor=d).className="Root";var n,s,o,a=r("../../node_modules/protobufjs/src/field.js"),u=r("../../node_modules/protobufjs/src/enum.js"),h=r("../../node_modules/protobufjs/src/oneof.js"),l=r("../../node_modules/protobufjs/src/util.js");function d(e){i.call(this,"",e),this.deferred=[],this.files=[]}function c(){}d.fromJSON=function(e,t){return t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=l.path.resolve,d.prototype.fetch=l.fetch,d.prototype.load=function e(t,r,i){"function"==typeof r&&(i=r,r=void 0);var n=this;if(!i)return l.asPromise(e,n,t,r);var a=i===c;function u(e,t){if(i){var r=i;if(i=null,a)throw e;r(e,t)}}function h(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var r=e.substring(t);if(r in o)return r}return null}function d(e,t){try{if(l.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),l.isString(t)){s.filename=e;var i,o=s(t,n,r),d=0;if(o.imports)for(;d-1))if(n.files.push(e),e in o)a?d(e,o[e]):(++p,setTimeout((function(){--p,d(e,o[e])})));else if(a){var r;try{r=l.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||u(e))}d(e,r)}else++p,n.fetch(e,(function(r,s){--p,i&&(r?t?p||u(null,n):u(r):d(e,s))}))}var p=0;l.isString(t)&&(t=[t]);for(var m,b=0;b-1&&this.deferred.splice(t,1)}}else if(e instanceof u)f.test(e.name)&&delete e.parent[e.name];else if(e instanceof i){for(var r=0;r{"use strict";e.exports={}},"../../node_modules/protobufjs/src/rpc.js":(e,t,r)=>{"use strict";t.Service=r("../../node_modules/protobufjs/src/rpc/service.js")},"../../node_modules/protobufjs/src/rpc/service.js":(e,t,r)=>{"use strict";e.exports=n;var i=r("../../node_modules/protobufjs/src/util/minimal.js");function n(e,t,r){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");i.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(r)}(n.prototype=Object.create(i.EventEmitter.prototype)).constructor=n,n.prototype.rpcCall=function e(t,r,n,s,o){if(!s)throw TypeError("request must be specified");var a=this;if(!o)return i.asPromise(e,a,t,r,n,s);if(a.rpcImpl)try{return a.rpcImpl(t,r[a.requestDelimited?"encodeDelimited":"encode"](s).finish(),(function(e,r){if(e)return a.emit("error",e,t),o(e);if(null!==r){if(!(r instanceof n))try{r=n[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(e){return a.emit("error",e,t),o(e)}return a.emit("data",r,t),o(null,r)}a.end(!0)}))}catch(e){return a.emit("error",e,t),void setTimeout((function(){o(e)}),0)}else setTimeout((function(){o(Error("already ended"))}),0)},n.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},"../../node_modules/protobufjs/src/service.js":(e,t,r)=>{"use strict";e.exports=a;var i=r("../../node_modules/protobufjs/src/namespace.js");((a.prototype=Object.create(i.prototype)).constructor=a).className="Service";var n=r("../../node_modules/protobufjs/src/method.js"),s=r("../../node_modules/protobufjs/src/util.js"),o=r("../../node_modules/protobufjs/src/rpc.js");function a(e,t){i.call(this,e,t),this.methods={},this._methodsArray=null}function u(e){return e._methodsArray=null,e}a.fromJSON=function(e,t){var r=new a(e,t.options);if(t.methods)for(var i=Object.keys(t.methods),s=0;s{"use strict";e.exports=y;var i=r("../../node_modules/protobufjs/src/namespace.js");((y.prototype=Object.create(i.prototype)).constructor=y).className="Type";var n=r("../../node_modules/protobufjs/src/enum.js"),s=r("../../node_modules/protobufjs/src/oneof.js"),o=r("../../node_modules/protobufjs/src/field.js"),a=r("../../node_modules/protobufjs/src/mapfield.js"),u=r("../../node_modules/protobufjs/src/service.js"),h=r("../../node_modules/protobufjs/src/message.js"),l=r("../../node_modules/protobufjs/src/reader.js"),d=r("../../node_modules/protobufjs/src/writer.js"),c=r("../../node_modules/protobufjs/src/util.js"),f=r("../../node_modules/protobufjs/src/encoder.js"),p=r("../../node_modules/protobufjs/src/decoder.js"),m=r("../../node_modules/protobufjs/src/verifier.js"),b=r("../../node_modules/protobufjs/src/converter.js"),g=r("../../node_modules/protobufjs/src/wrappers.js");function y(e,t){i.call(this,e,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function v(e){return e._fieldsById=e._fieldsArray=e._oneofsArray=null,delete e.encode,delete e.decode,delete e.verify,e}Object.defineProperties(y.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var e=Object.keys(this.fields),t=0;t{"use strict";var i=t,n=r("../../node_modules/protobufjs/src/util.js"),s=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function o(e,t){var r=0,i={};for(t|=0;r{"use strict";var i,n,s=e.exports=r("../../node_modules/protobufjs/src/util/minimal.js"),o=r("../../node_modules/protobufjs/src/roots.js");s.codegen=r("../../node_modules/@protobufjs/codegen/index.js"),s.fetch=r("../../node_modules/@protobufjs/fetch/index.js"),s.path=r("../../node_modules/@protobufjs/path/index.js"),s.fs=s.inquire("fs"),s.toArray=function(e){if(e){for(var t=Object.keys(e),r=new Array(t.length),i=0;i0)t[n]=e(t[n]||{},r,i);else{var s=t[n];s&&(i=[].concat(s).concat(i)),t[n]=i}return t}(e,t=t.split("."),r)},Object.defineProperty(s,"decorateRoot",{get:function(){return o.decorated||(o.decorated=new(r("../../node_modules/protobufjs/src/root.js")))}})},"../../node_modules/protobufjs/src/util/longbits.js":(e,t,r)=>{"use strict";e.exports=n;var i=r("../../node_modules/protobufjs/src/util/minimal.js");function n(e,t){this.lo=e>>>0,this.hi=t>>>0}var s=n.zero=new n(0,0);s.toNumber=function(){return 0},s.zzEncode=s.zzDecode=function(){return this},s.length=function(){return 1};var o=n.zeroHash="\0\0\0\0\0\0\0\0";n.fromNumber=function(e){if(0===e)return s;var t=e<0;t&&(e=-e);var r=e>>>0,i=(e-r)/4294967296>>>0;return t&&(i=~i>>>0,r=~r>>>0,++r>4294967295&&(r=0,++i>4294967295&&(i=0))),new n(r,i)},n.from=function(e){if("number"==typeof e)return n.fromNumber(e);if(i.isString(e)){if(!i.Long)return n.fromNumber(parseInt(e,10));e=i.Long.fromString(e)}return e.low||e.high?new n(e.low>>>0,e.high>>>0):s},n.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,r=~this.hi>>>0;return t||(r=r+1>>>0),-(t+4294967296*r)}return this.lo+4294967296*this.hi},n.prototype.toLong=function(e){return i.Long?new i.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var a=String.prototype.charCodeAt;n.fromHash=function(e){return e===o?s:new n((a.call(e,0)|a.call(e,1)<<8|a.call(e,2)<<16|a.call(e,3)<<24)>>>0,(a.call(e,4)|a.call(e,5)<<8|a.call(e,6)<<16|a.call(e,7)<<24)>>>0)},n.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},n.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},n.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},n.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:r<128?9:10}},"../../node_modules/protobufjs/src/util/minimal.js":function(e,t,r){"use strict";var i=t;function n(e,t,r){for(var i=Object.keys(t),n=0;n0)},i.Buffer=function(){try{var Buffer=i.inquire("buffer").Buffer;return Buffer.prototype.utf8Write?Buffer:null}catch(e){return null}}(),i._Buffer_from=null,i._Buffer_allocUnsafe=null,i.newBuffer=function(e){return"number"==typeof e?i.Buffer?i._Buffer_allocUnsafe(e):new i.Array(e):i.Buffer?i._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},i.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,i.Long=i.global.dcodeIO&&i.global.dcodeIO.Long||i.global.Long||i.inquire("long"),i.key2Re=/^true|false|0|1$/,i.key32Re=/^-?(?:0|[1-9][0-9]*)$/,i.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,i.longToHash=function(e){return e?i.LongBits.from(e).toHash():i.LongBits.zeroHash},i.longFromHash=function(e,t){var r=i.LongBits.fromHash(e);return i.Long?i.Long.fromBits(r.lo,r.hi,t):r.toNumber(Boolean(t))},i.merge=n,i.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},i.newError=s,i.ProtocolError=s("ProtocolError"),i.oneOfGetter=function(e){for(var t={},r=0;r-1;--r)if(1===t[e[r]]&&void 0!==this[e[r]]&&null!==this[e[r]])return e[r]}},i.oneOfSetter=function(e){return function(t){for(var r=0;r{"use strict";e.exports=function(e){var t=n.codegen(["m"],e.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r=e.oneofsArray,i={};r.length&&t("var p={}");for(var u=0;u{"use strict";var i=t,n=r("../../node_modules/protobufjs/src/message.js");i[".google.protobuf.Any"]={fromObject:function(e){if(e&&e["@type"]){var t=e["@type"].substring(e["@type"].lastIndexOf("/")+1),r=this.lookup(t);if(r){var i="."===e["@type"].charAt(0)?e["@type"].slice(1):e["@type"];return-1===i.indexOf("/")&&(i="/"+i),this.create({type_url:i,value:r.encode(r.fromObject(e)).finish()})}}return this.fromObject(e)},toObject:function(e,t){var r="",i="";if(t&&t.json&&e.type_url&&e.value){i=e.type_url.substring(e.type_url.lastIndexOf("/")+1),r=e.type_url.substring(0,e.type_url.lastIndexOf("/")+1);var s=this.lookup(i);s&&(e=s.decode(e.value))}if(!(e instanceof this.ctor)&&e instanceof n){var o=e.$type.toObject(e,t);return""===r&&(r="type.googleapis.com/"),i=r+("."===e.$type.fullName[0]?e.$type.fullName.slice(1):e.$type.fullName),o["@type"]=i,o}return this.toObject(e,t)}}},"../../node_modules/protobufjs/src/writer.js":(e,t,r)=>{"use strict";e.exports=d;var i,n=r("../../node_modules/protobufjs/src/util/minimal.js"),s=n.LongBits,o=n.base64,a=n.utf8;function u(e,t,r){this.fn=e,this.len=t,this.next=void 0,this.val=r}function h(){}function l(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new u(h,0,0),this.tail=this.head,this.states=null}var c=function(){return n.Buffer?function(){return(d.create=function(){return new i})()}:function(){return new d}};function f(e,t,r){t[r]=255&e}function p(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,r){for(;e.hi;)t[r++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[r++]=127&e.lo|128,e.lo=e.lo>>>7;t[r++]=e.lo}function b(e,t,r){t[r]=255&e,t[r+1]=e>>>8&255,t[r+2]=e>>>16&255,t[r+3]=e>>>24}d.create=c(),d.alloc=function(e){return new n.Array(e)},n.Array!==Array&&(d.alloc=n.pool(d.alloc,n.Array.prototype.subarray)),d.prototype._push=function(e,t,r){return this.tail=this.tail.next=new u(e,t,r),this.len+=t,this},p.prototype=Object.create(u.prototype),p.prototype.fn=function(e,t,r){for(;e>127;)t[r++]=127&e|128,e>>>=7;t[r]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(m,10,s.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){var t=s.from(e);return this._push(m,t.length(),t)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){var t=s.from(e).zzEncode();return this._push(m,t.length(),t)},d.prototype.bool=function(e){return this._push(f,1,e?1:0)},d.prototype.fixed32=function(e){return this._push(b,4,e>>>0)},d.prototype.sfixed32=d.prototype.fixed32,d.prototype.fixed64=function(e){var t=s.from(e);return this._push(b,4,t.lo)._push(b,4,t.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(n.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(n.float.writeDoubleLE,8,e)};var g=n.Array.prototype.set?function(e,t,r){t.set(e,r)}:function(e,t,r){for(var i=0;i>>0;if(!t)return this._push(f,1,0);if(n.isString(e)){var r=d.alloc(t=o.length(e));o.decode(e,r,0),e=r}return this.uint32(t)._push(g,t,e)},d.prototype.string=function(e){var t=a.length(e);return t?this.uint32(t)._push(a.write,t,e):this._push(f,1,0)},d.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(h,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(h,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=e.next,this.tail=t,this.len+=r),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),r=0;e;)e.fn(e.val,t,r),r+=e.len,e=e.next;return t},d._configure=function(e){i=e,d.create=c(),i._configure()}},"../../node_modules/protobufjs/src/writer_buffer.js":(e,t,r)=>{"use strict";e.exports=s;var i=r("../../node_modules/protobufjs/src/writer.js");(s.prototype=Object.create(i.prototype)).constructor=s;var n=r("../../node_modules/protobufjs/src/util/minimal.js");function s(){i.call(this)}function o(e,t,r){e.length<40?n.utf8.write(e,t,r):t.utf8Write?t.utf8Write(e,r):t.write(e,r)}s._configure=function(){s.alloc=n._Buffer_allocUnsafe,s.writeBytesBuffer=n.Buffer&&n.Buffer.prototype instanceof Uint8Array&&"set"===n.Buffer.prototype.set.name?function(e,t,r){t.set(e,r)}:function(e,t,r){if(e.copy)e.copy(t,r,0,e.length);else for(var i=0;i>>0;return this.uint32(t),t&&this._push(s.writeBytesBuffer,t,e),this},s.prototype.string=function(e){var t=n.Buffer.byteLength(e);return this.uint32(t),t&&this._push(o,t,e),this},s._configure()},"../../node_modules/public-encrypt/browser.js":(e,t,r)=>{t.publicEncrypt=r("../../node_modules/public-encrypt/publicEncrypt.js"),t.privateDecrypt=r("../../node_modules/public-encrypt/privateDecrypt.js"),t.privateEncrypt=function(e,r){return t.publicEncrypt(e,r,!0)},t.publicDecrypt=function(e,r){return t.privateDecrypt(e,r,!0)}},"../../node_modules/public-encrypt/mgf.js":(e,t,r)=>{var i=r("../../node_modules/create-hash/browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function n(e){var t=Buffer.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var r,s=Buffer.alloc(0),o=0;s.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,i){for(var n=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215)||o!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return i(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0"),this.strip();var o,a,u="le"===t,h=new e(s),l=this.clone();if(u){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),h[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=c),s.prototype.mulTo=function(e,t){var r,i=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):i<63?c(this,e,t):i<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},m.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new M(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},M.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new E(e)},n(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/public-encrypt/privateDecrypt.js":(e,t,r)=>{var i=r("../../node_modules/parse-asn1/index.js"),n=r("../../node_modules/public-encrypt/mgf.js"),s=r("../../node_modules/public-encrypt/xor.js"),o=r("../../node_modules/public-encrypt/node_modules/bn.js/lib/bn.js"),a=r("../../node_modules/browserify-rsa/index.js"),u=r("../../node_modules/create-hash/browser.js"),h=r("../../node_modules/public-encrypt/withPublic.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t,r){var l;l=e.padding?e.padding:r?1:4;var d,c=i(e),f=c.modulus.byteLength();if(t.length>f||new o(t).cmp(c.modulus)>=0)throw new Error("decryption error");d=r?h(new o(t),c):a(t,c);var p=Buffer.alloc(f-d.length);if(d=Buffer.concat([p,d],f),4===l)return function(e,t){var r=e.modulus.byteLength(),i=u("sha1").update(Buffer.alloc(0)).digest(),o=i.length;if(0!==t[0])throw new Error("decryption error");var a=t.slice(1,o+1),h=t.slice(o+1),l=s(a,n(h,o)),d=s(h,n(l,r-o-1));if(function(e,t){e=Buffer.from(e),t=Buffer.from(t);var r=0,i=e.length;e.length!==t.length&&(r++,i=Math.min(e.length,t.length));var n=-1;for(;++n=t.length){s++;break}var o=t.slice(2,n-1);("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&s++;o.length<8&&s++;if(s)throw new Error("decryption error");return t.slice(n)}(0,d,r);if(3===l)return d;throw new Error("unknown padding")}},"../../node_modules/public-encrypt/publicEncrypt.js":(e,t,r)=>{var i=r("../../node_modules/parse-asn1/index.js"),n=r("../../node_modules/randombytes/browser.js"),s=r("../../node_modules/create-hash/browser.js"),o=r("../../node_modules/public-encrypt/mgf.js"),a=r("../../node_modules/public-encrypt/xor.js"),u=r("../../node_modules/public-encrypt/node_modules/bn.js/lib/bn.js"),h=r("../../node_modules/public-encrypt/withPublic.js"),l=r("../../node_modules/browserify-rsa/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t,r){var d;d=e.padding?e.padding:r?1:4;var c,f=i(e);if(4===d)c=function(e,t){var r=e.modulus.byteLength(),i=t.length,h=s("sha1").update(Buffer.alloc(0)).digest(),l=h.length,d=2*l;if(i>r-d-2)throw new Error("message too long");var c=Buffer.alloc(r-i-d-2),f=r-l-1,p=n(l),m=a(Buffer.concat([h,c,Buffer.alloc(1,1),t],f),o(p,f)),b=a(p,o(m,l));return new u(Buffer.concat([Buffer.alloc(1),b,m],r))}(f,t);else if(1===d)c=function(e,t,r){var i,s=t.length,o=e.modulus.byteLength();if(s>o-11)throw new Error("message too long");i=r?Buffer.alloc(o-s-3,255):function(e){var t,r=Buffer.allocUnsafe(e),i=0,s=n(2*e),o=0;for(;i=0)throw new Error("data too long for modulus")}return r?l(c,f):h(c,f)}},"../../node_modules/public-encrypt/withPublic.js":(e,t,r)=>{var i=r("../../node_modules/public-encrypt/node_modules/bn.js/lib/bn.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t){return Buffer.from(e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed().toArray())}},"../../node_modules/public-encrypt/xor.js":e=>{e.exports=function(e,t){for(var r=e.length,i=-1;++i{var i=r("../../node_modules/bitcoin-ops/index.json");function n(e){return ee.length)return null;r=e.readUInt8(t+1),n=2}else if(s===i.OP_PUSHDATA2){if(t+3>e.length)return null;r=e.readUInt16LE(t+1),n=3}else{if(t+5>e.length)return null;if(s!==i.OP_PUSHDATA4)throw new Error("Unexpected opcode");r=e.readUInt32LE(t+1),n=5}return{opcode:s,number:r,size:n}}}},"../../node_modules/randombytes/browser.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/process/browser.js"),n=65536,s=4294967295;var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=r.g.crypto||r.g.msCrypto;o&&o.getRandomValues?e.exports=function(e,t){if(e>s)throw new RangeError("requested too many random bytes");var r=Buffer.allocUnsafe(e);if(e>0)if(e>n)for(var a=0;a{"use strict";var i=r("../../node_modules/process/browser.js");function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var s=r("../../node_modules/safe-buffer/index.js"),o=r("../../node_modules/randombytes/browser.js"),Buffer=s.Buffer,a=s.kMaxLength,u=r.g.crypto||r.g.msCrypto,h=Math.pow(2,32)-1;function l(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>h||e<0)throw new TypeError("offset must be a uint32");if(e>a||e>t)throw new RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>h||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>a)throw new RangeError("buffer too small")}function c(e,t,r,n){if(i.browser){var s=e.buffer,a=new Uint8Array(s,t,r);return u.getRandomValues(a),n?void i.nextTick((function(){n(null,e)})):e}if(!n)return o(r).copy(e,t),e;o(r,(function(r,i){if(r)return n(r);i.copy(e,t),n(null,e)}))}u&&u.getRandomValues||!i.browser?(t.randomFill=function(e,t,i,n){if(!(Buffer.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)n=t,t=0,i=e.length;else if("function"==typeof i)n=i,i=e.length-t;else if("function"!=typeof n)throw new TypeError('"cb" argument must be a function');return l(t,e.length),d(i,t,e.length),c(e,t,i,n)},t.randomFillSync=function(e,t,i){void 0===t&&(t=0);if(!(Buffer.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');l(t,e.length),void 0===i&&(i=e.length-t);return d(i,t,e.length),c(e,t,i)}):(t.randomFill=n,t.randomFillSync=n)},"../../node_modules/readable-stream/errors-browser.js":e=>{"use strict";var t={};function r(e,r,i){i||(i=Error);var n=function(e){var t,i;function n(t,i,n){return e.call(this,function(e,t,i){return"string"==typeof r?r:r(e,t,i)}(t,i,n))||this}return i=e,(t=n).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=e,t[e]=n}function i(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,s,o,a;if("string"==typeof t&&(s="not ",t.substr(!o||o<0?0:+o,s.length)===s)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(i(t,"type"));else{var u=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(u," ").concat(n," ").concat(i(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},"../../node_modules/readable-stream/lib/_stream_duplex.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/process/browser.js"),n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var s=r("../../node_modules/readable-stream/lib/_stream_readable.js"),o=r("../../node_modules/readable-stream/lib/_stream_writable.js");r("../../node_modules/inherits/inherits_browser.js")(l,s);for(var a=n(o.prototype),u=0;u{"use strict";e.exports=n;var i=r("../../node_modules/readable-stream/lib/_stream_transform.js");function n(e){if(!(this instanceof n))return new n(e);i.call(this,e)}r("../../node_modules/inherits/inherits_browser.js")(n,i),n.prototype._transform=function(e,t,r){r(null,e)}},"../../node_modules/readable-stream/lib/_stream_readable.js":(e,t,r)=>{"use strict";var i,n=r("../../node_modules/process/browser.js");e.exports=S,S.ReadableState=E;r("../../node_modules/events/events.js").EventEmitter;var s=function(e,t){return e.listeners(t).length},o=r("../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"),Buffer=r("../../node_modules/buffer/index.js").Buffer,a=r.g.Uint8Array||function(){};var u,h=r("?983a");u=h&&h.debuglog?h.debuglog("stream"):function(){};var l,d,c,f=r("../../node_modules/readable-stream/lib/internal/streams/buffer_list.js"),p=r("../../node_modules/readable-stream/lib/internal/streams/destroy.js"),m=r("../../node_modules/readable-stream/lib/internal/streams/state.js").getHighWaterMark,b=r("../../node_modules/readable-stream/errors-browser.js").q,g=b.ERR_INVALID_ARG_TYPE,y=b.ERR_STREAM_PUSH_AFTER_EOF,v=b.ERR_METHOD_NOT_IMPLEMENTED,w=b.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r("../../node_modules/inherits/inherits_browser.js")(S,o);var _=p.errorOrDestroy,M=["error","close","destroy","pause","resume"];function E(e,t,n){i=i||r("../../node_modules/readable-stream/lib/_stream_duplex.js"),e=e||{},"boolean"!=typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=m(this,e,"readableHighWaterMark",n),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=r("../../node_modules/string_decoder/lib/string_decoder.js").s),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function S(e){if(i=i||r("../../node_modules/readable-stream/lib/_stream_duplex.js"),!(this instanceof S))return new S(e);var t=this instanceof i;this._readableState=new E(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function T(e,t,r,i,n){u("readableAddChunk",t);var s,o=e._readableState;if(null===t)o.reading=!1,function(e,t){if(u("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?j(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,k(e)))}(e,o);else if(n||(s=function(e,t){var r;i=t,Buffer.isBuffer(i)||i instanceof a||"string"==typeof t||void 0===t||e.objectMode||(r=new g("chunk",["string","Buffer","Uint8Array"],t));var i;return r}(o,t)),s)_(e,s);else if(o.objectMode||t&&t.length>0)if("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===Buffer.prototype||(t=function(e){return Buffer.from(e)}(t)),i)o.endEmitted?_(e,new w):I(e,o,t,!0);else if(o.ended)_(e,new y);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?I(e,o,t,!1):x(e,o)):I(e,o,t,!1)}else i||(o.reading=!1,x(e,o));return!o.ended&&(o.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=O?e=O:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function j(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(k,e))}function k(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function x(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){u("readable nexttick read 0"),e.read(0)}function C(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),B(e),t.flowing&&!t.reading&&e.read(0)}function B(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function U(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function D(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(L,t,e))}function L(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function q(e,t){for(var r=0,i=e.length;r=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?D(this):j(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&D(this),null;var i,n=t.needReadable;return u("need readable",n),(0===t.length||t.length-e0?U(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&D(this)),null!==i&&this.emit("data",i),i},S.prototype._read=function(e){_(this,new v("_read()"))},S.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,u("pipe count=%d opts=%j",i.pipesCount,t);var o=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?h:b;function a(t,n){u("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,u("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",f),e.removeListener("unpipe",a),r.removeListener("end",h),r.removeListener("end",b),r.removeListener("data",c),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function h(){u("onend"),e.end()}i.endEmitted?n.nextTick(o):r.once("end",o),e.on("unpipe",a);var l=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,B(e))}}(r);e.on("drain",l);var d=!1;function c(t){u("ondata");var n=e.write(t);u("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==q(i.pipes,e))&&!d&&(u("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(t){u("onerror",t),b(),e.removeListener("error",f),0===s(e,"error")&&_(e,t)}function p(){e.removeListener("finish",m),b()}function m(){u("onfinish"),e.removeListener("close",p),b()}function b(){u("unpipe"),r.unpipe(e)}return r.on("data",c),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",m),e.emit("pipe",r),i.flowing||(u("pipe resume"),r.resume()),e},S.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,u("on readable",i.length,i.reading),i.length?j(this):i.reading||n.nextTick(N,this))),r},S.prototype.addListener=S.prototype.on,S.prototype.removeListener=function(e,t){var r=o.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(P,this),r},S.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(P,this),t},S.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(C,e,t))}(this,e)),e.paused=!1,this},S.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},S.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;for(var n in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){(u("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(t.push(n)||(i=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var s=0;s{"use strict";e.exports=l;var i=r("../../node_modules/readable-stream/errors-browser.js").q,n=i.ERR_METHOD_NOT_IMPLEMENTED,s=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,u=r("../../node_modules/readable-stream/lib/_stream_duplex.js");function h(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit("error",new s);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";var i,n=r("../../node_modules/process/browser.js");function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var i=e.entry;e.entry=null;for(;i;){var n=i.callback;t.pendingcb--,n(r),i=i.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=S,S.WritableState=E;var o={deprecate:r("../../node_modules/util-deprecate/browser.js")},a=r("../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"),Buffer=r("../../node_modules/buffer/index.js").Buffer,u=r.g.Uint8Array||function(){};var h,l=r("../../node_modules/readable-stream/lib/internal/streams/destroy.js"),d=r("../../node_modules/readable-stream/lib/internal/streams/state.js").getHighWaterMark,c=r("../../node_modules/readable-stream/errors-browser.js").q,f=c.ERR_INVALID_ARG_TYPE,p=c.ERR_METHOD_NOT_IMPLEMENTED,m=c.ERR_MULTIPLE_CALLBACK,b=c.ERR_STREAM_CANNOT_PIPE,g=c.ERR_STREAM_DESTROYED,y=c.ERR_STREAM_NULL_VALUES,v=c.ERR_STREAM_WRITE_AFTER_END,w=c.ERR_UNKNOWN_ENCODING,_=l.errorOrDestroy;function M(){}function E(e,t,o){i=i||r("../../node_modules/readable-stream/lib/_stream_duplex.js"),e=e||{},"boolean"!=typeof o&&(o=t instanceof i),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,s=r.writecb;if("function"!=typeof s)throw new m;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,s){--t.pendingcb,r?(n.nextTick(s,i),n.nextTick(k,e,t),e._writableState.errorEmitted=!0,_(e,i)):(s(i),e._writableState.errorEmitted=!0,_(e,i),k(e,t))}(e,r,i,t,s);else{var o=A(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||O(e,r),i?n.nextTick(I,e,r,o,s):I(e,r,o,s)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function S(e){var t=this instanceof(i=i||r("../../node_modules/readable-stream/lib/_stream_duplex.js"));if(!t&&!h.call(S,this))return new S(e);this._writableState=new E(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),a.call(this)}function T(e,t,r,i,n,s,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new g("write")):r?e._writev(n,t.onwrite):e._write(n,s,t.onwrite),t.sync=!1}function I(e,t,r,i){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,i(),k(e,t)}function O(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,n=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var a=0,u=!0;r;)n[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;n.allBuffers=u,T(e,t,!0,t.length,n,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;r;){var h=r.chunk,l=r.encoding,d=r.callback;if(T(e,t,!1,t.objectMode?1:h.length,h,l,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function A(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function j(e,t){e._final((function(r){t.pendingcb--,r&&_(e,r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=A(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,n.nextTick(j,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}r("../../node_modules/inherits/inherits_browser.js")(S,a),E.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(E.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(e){return!!h.call(this,e)||this===S&&(e&&e._writableState instanceof E)}})):h=function(e){return e instanceof this},S.prototype.pipe=function(){_(this,new b)},S.prototype.write=function(e,t,r){var i,s=this._writableState,o=!1,a=!s.objectMode&&(i=e,Buffer.isBuffer(i)||i instanceof u);return a&&!Buffer.isBuffer(e)&&(e=function(e){return Buffer.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=s.defaultEncoding),"function"!=typeof r&&(r=M),s.ending?function(e,t){var r=new v;_(e,r),n.nextTick(t,r)}(this,r):(a||function(e,t,r,i){var s;return null===r?s=new y:"string"==typeof r||t.objectMode||(s=new f("chunk",["string","Buffer"],r)),!s||(_(e,s),n.nextTick(i,s),!1)}(this,s,e,r))&&(s.pendingcb++,o=function(e,t,r,i,n,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=Buffer.from(t,r));return t}(t,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=t.objectMode?1:i.length;t.length+=a;var u=t.length-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(S.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),S.prototype._write=function(e,t,r){r(new p("_write()"))},S.prototype._writev=null,S.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(S.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),S.prototype.destroy=l.destroy,S.prototype._undestroy=l.undestroy,S.prototype._destroy=function(e,t){t(e)}},"../../node_modules/readable-stream/lib/internal/streams/async_iterator.js":(e,t,r)=>{"use strict";var i,n=r("../../node_modules/process/browser.js"),s=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r("../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"),u=Symbol("lastResolve"),h=Symbol("lastReject"),l=Symbol("error"),d=Symbol("ended"),c=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function m(e,t){return{value:e,done:t}}function b(e){var t=e[u];if(null!==t){var r=e[p].read();null!==r&&(e[c]=null,e[u]=null,e[h]=null,t(m(r,!1)))}}function g(e){n.nextTick(b,e)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((o(i={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(null!==t)return s.reject(t);if(this[d])return s.resolve(m(void 0,!0));if(this[p].destroyed)return new s((function(t,r){n.nextTick((function(){e[l]?r(e[l]):t(m(void 0,!0))}))}));var r,i=this[c];if(i)r=new s(function(e,t){return function(r,i){e.then((function(){t[d]?r(m(void 0,!0)):t[f](r,i)}),i)}}(i,this));else{var o=this[p].read();if(null!==o)return s.resolve(m(o,!1));r=new s(this[f])}return this[c]=r,r}},Symbol.asyncIterator,(function(){return this})),o(i,"return",(function(){var e=this;return new s((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(m(void 0,!0))}))}))})),i),y);e.exports=function(e){var t,r=Object.create(v,(o(t={},p,{value:e,writable:!0}),o(t,u,{value:null,writable:!0}),o(t,h,{value:null,writable:!0}),o(t,l,{value:null,writable:!0}),o(t,d,{value:e._readableState.endEmitted,writable:!0}),o(t,f,{value:function(e,t){var i=r[p].read();i?(r[c]=null,r[u]=null,r[h]=null,e(m(i,!1))):(r[u]=e,r[h]=t)},writable:!0}),t));return r[c]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[h];return null!==t&&(r[c]=null,r[u]=null,r[h]=null,t(e)),void(r[l]=e)}var i=r[u];null!==i&&(r[c]=null,r[u]=null,r[h]=null,i(m(void 0,!0))),r[d]=!0})),e.on("readable",g.bind(null,r)),r}},"../../node_modules/readable-stream/lib/internal/streams/buffer_list.js":(e,t,r)=>{"use strict";function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return Buffer.alloc(0);for(var t,r,i,n=Buffer.allocUnsafe(e>>>0),s=this.head,o=0;s;)t=s.data,r=n,i=o,Buffer.prototype.copy.call(t,r,i),o+=s.data.length,s=s.next;return n}},{key:"consume",value:function(e,t){var r;return en.length?n.length:e;if(s===n.length?i+=n:i+=n.slice(0,e),0==(e-=s)){s===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(s));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(e){var t=Buffer.allocUnsafe(e),r=this.head,i=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var n=r.data,s=e>n.length?n.length:e;if(n.copy(t,t.length-e,0,s),0==(e-=s)){s===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(s));break}++i}return this.length-=i,t}},{key:a,value:function(e,t){return o(this,function(e){for(var t=1;t{"use strict";var i=r("../../node_modules/process/browser.js");function n(e,t){o(e,t),s(e)}function s(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function o(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(o,this,e)):i.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?i.nextTick(s,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,e)):i.nextTick(n,r,e):t?(i.nextTick(s,r),t(e)):i.nextTick(s,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,i=e._writableState;r&&r.autoDestroy||i&&i.autoDestroy?e.destroy(t):e.emit("error",t)}}},"../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/readable-stream/errors-browser.js").q.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,r,s){if("function"==typeof r)return e(t,null,r);r||(r={}),s=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,i=new Array(r),n=0;n{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},"../../node_modules/readable-stream/lib/internal/streams/pipeline.js":(e,t,r)=>{"use strict";var i;var n=r("../../node_modules/readable-stream/errors-browser.js").q,s=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function a(e){if(e)throw e}function u(e){e()}function h(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n0,(function(e){l||(l=e),e&&c.forEach(u),s||(c.forEach(u),d(l))}))}));return t.reduce(h)}},"../../node_modules/readable-stream/lib/internal/streams/state.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/readable-stream/errors-browser.js").q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,n){var s=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new i(n?r:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}},"../../node_modules/readable-stream/lib/internal/streams/stream-browser.js":(e,t,r)=>{e.exports=r("../../node_modules/events/events.js").EventEmitter},"../../node_modules/readable-stream/readable-browser.js":(e,t,r)=>{(t=e.exports=r("../../node_modules/readable-stream/lib/_stream_readable.js")).Stream=t,t.Readable=t,t.Writable=r("../../node_modules/readable-stream/lib/_stream_writable.js"),t.Duplex=r("../../node_modules/readable-stream/lib/_stream_duplex.js"),t.Transform=r("../../node_modules/readable-stream/lib/_stream_transform.js"),t.PassThrough=r("../../node_modules/readable-stream/lib/_stream_passthrough.js"),t.finished=r("../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"),t.pipeline=r("../../node_modules/readable-stream/lib/internal/streams/pipeline.js")},"../../node_modules/ripemd160/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/hash-base/index.js"),s=new Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],h=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],l=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function c(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function f(e,t){return e<>>32-t}function p(e,t,r,i,n,s,o,a){return f(e+(t^r^i)+s+o|0,a)+n|0}function m(e,t,r,i,n,s,o,a){return f(e+(t&r|~t&i)+s+o|0,a)+n|0}function b(e,t,r,i,n,s,o,a){return f(e+((t|~r)^i)+s+o|0,a)+n|0}function g(e,t,r,i,n,s,o,a){return f(e+(t&i|r&~i)+s+o|0,a)+n|0}function y(e,t,r,i,n,s,o,a){return f(e+(t^(r|~i))+s+o|0,a)+n|0}i(c,n),c.prototype._update=function(){for(var e=s,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,i=0|this._b,n=0|this._c,c=0|this._d,v=0|this._e,w=0|this._a,_=0|this._b,M=0|this._c,E=0|this._d,S=0|this._e,T=0;T<80;T+=1){var I,O;T<16?(I=p(r,i,n,c,v,e[o[T]],l[0],u[T]),O=y(w,_,M,E,S,e[a[T]],d[0],h[T])):T<32?(I=m(r,i,n,c,v,e[o[T]],l[1],u[T]),O=g(w,_,M,E,S,e[a[T]],d[1],h[T])):T<48?(I=b(r,i,n,c,v,e[o[T]],l[2],u[T]),O=b(w,_,M,E,S,e[a[T]],d[2],h[T])):T<64?(I=g(r,i,n,c,v,e[o[T]],l[3],u[T]),O=m(w,_,M,E,S,e[a[T]],d[3],h[T])):(I=y(r,i,n,c,v,e[o[T]],l[4],u[T]),O=p(w,_,M,E,S,e[a[T]],d[4],h[T])),r=v,v=c,c=f(n,10),n=i,i=I,w=S,S=E,E=f(M,10),M=_,_=O}var A=this._b+n+E|0;this._b=this._c+c+S|0,this._c=this._d+v+w|0,this._d=this._e+r+_|0,this._e=this._a+i+M|0,this._a=A},c.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer.alloc?Buffer.alloc(20):new Buffer(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=c},"../../node_modules/safe-buffer/index.js":(e,t,r)=>{ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var i=r("../../node_modules/buffer/index.js"),Buffer=i.Buffer;function n(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return Buffer(e,t,r)}Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow?e.exports=i:(n(i,t),t.Buffer=s),s.prototype=Object.create(Buffer.prototype),n(Buffer,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return Buffer(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=Buffer(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return Buffer(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i.SlowBuffer(e)}},"../../node_modules/safer-buffer/safer.js":(e,t,r)=>{"use strict";var i,n=r("../../node_modules/process/browser.js"),s=r("../../node_modules/buffer/index.js"),Buffer=s.Buffer,o={};for(i in s)s.hasOwnProperty(i)&&"SlowBuffer"!==i&&"Buffer"!==i&&(o[i]=s[i]);var a=o.Buffer={};for(i in Buffer)Buffer.hasOwnProperty(i)&&"allocUnsafe"!==i&&"allocUnsafeSlow"!==i&&(a[i]=Buffer[i]);if(o.Buffer.prototype=Buffer.prototype,a.from&&a.from!==Uint8Array.from||(a.from=function(e,t,r){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return Buffer(e,t,r)}),a.alloc||(a.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var i=Buffer(e);return t&&0!==t.length?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i}),!o.kStringMaxLength)try{o.kStringMaxLength=n.binding("buffer").kStringMaxLength}catch(e){}o.constants||(o.constants={MAX_LENGTH:o.kMaxLength},o.kStringMaxLength&&(o.constants.MAX_STRING_LENGTH=o.kStringMaxLength)),e.exports=o},"../../node_modules/sha.js/hash.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function i(e,t){this._block=Buffer.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=Buffer.from(e,t));for(var r=this._block,i=this._blockSize,n=e.length,s=this._len,o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var s=this._hash();return e?s.toString(e):s},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},"../../node_modules/sha.js/index.js":(e,t,r)=>{var i=e.exports=function(e){e=e.toLowerCase();var t=i[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};i.sha=r("../../node_modules/sha.js/sha.js"),i.sha1=r("../../node_modules/sha.js/sha1.js"),i.sha224=r("../../node_modules/sha.js/sha224.js"),i.sha256=r("../../node_modules/sha.js/sha256.js"),i.sha384=r("../../node_modules/sha.js/sha384.js"),i.sha512=r("../../node_modules/sha.js/sha512.js")},"../../node_modules/sha.js/sha.js":(e,t,r)=>{var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function a(){this.init(),this._w=o,n.call(this,64,56)}function u(e){return e<<30|e>>>2}function h(e,t,r,i){return 0===e?t&r|~t&i:2===e?t&r|t&i|r&i:t^r^i}i(a,n),a.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},a.prototype._update=function(e){for(var t,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,l=0|this._e,d=0;d<16;++d)r[d]=e.readInt32BE(4*d);for(;d<80;++d)r[d]=r[d-3]^r[d-8]^r[d-14]^r[d-16];for(var c=0;c<80;++c){var f=~~(c/20),p=0|((t=i)<<5|t>>>27)+h(f,n,o,a)+l+r[c]+s[f];l=a,a=o,o=u(n),n=i,i=p}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=l+this._e|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=a},"../../node_modules/sha.js/sha1.js":(e,t,r)=>{var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function a(){this.init(),this._w=o,n.call(this,64,56)}function u(e){return e<<5|e>>>27}function h(e){return e<<30|e>>>2}function l(e,t,r,i){return 0===e?t&r|~t&i:2===e?t&r|t&i|r&i:t^r^i}i(a,n),a.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},a.prototype._update=function(e){for(var t,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,d=0|this._e,c=0;c<16;++c)r[c]=e.readInt32BE(4*c);for(;c<80;++c)r[c]=(t=r[c-3]^r[c-8]^r[c-14]^r[c-16])<<1|t>>>31;for(var f=0;f<80;++f){var p=~~(f/20),m=u(i)+l(p,n,o,a)+d+r[f]+s[p]|0;d=a,a=o,o=h(n),n=i,i=m}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=d+this._e|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=a},"../../node_modules/sha.js/sha224.js":(e,t,r)=>{var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/sha.js/sha256.js"),s=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=new Array(64);function a(){this.init(),this._w=o,s.call(this,64,56)}i(a,n),a.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},a.prototype._hash=function(){var e=Buffer.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=a},"../../node_modules/sha.js/sha256.js":(e,t,r)=>{var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=new Array(64);function a(){this.init(),this._w=o,n.call(this,64,56)}function u(e,t,r){return r^e&(t^r)}function h(e,t,r){return e&t|r&(e|t)}function l(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function c(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}i(a,n),a.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},a.prototype._update=function(e){for(var t,r=this._w,i=0|this._a,n=0|this._b,o=0|this._c,a=0|this._d,f=0|this._e,p=0|this._f,m=0|this._g,b=0|this._h,g=0;g<16;++g)r[g]=e.readInt32BE(4*g);for(;g<64;++g)r[g]=0|(((t=r[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[g-7]+c(r[g-15])+r[g-16];for(var y=0;y<64;++y){var v=b+d(f)+u(f,p,m)+s[y]+r[y]|0,w=l(i)+h(i,n,o)|0;b=m,m=p,p=f,f=a+v|0,a=o,o=n,n=i,i=v+w|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=f+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=b+this._h|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=a},"../../node_modules/sha.js/sha384.js":(e,t,r)=>{var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/sha.js/sha512.js"),s=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=new Array(160);function a(){this.init(),this._w=o,s.call(this,128,112)}i(a,n),a.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},a.prototype._hash=function(){var e=Buffer.allocUnsafe(48);function t(t,r,i){e.writeInt32BE(t,i),e.writeInt32BE(r,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=a},"../../node_modules/sha.js/sha512.js":(e,t,r)=>{var i=r("../../node_modules/inherits/inherits_browser.js"),n=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function a(){this.init(),this._w=o,n.call(this,128,112)}function u(e,t,r){return r^e&(t^r)}function h(e,t,r){return e&t|r&(e|t)}function l(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function c(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function m(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function b(e,t){return e>>>0>>0?1:0}i(a,n),a.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},a.prototype._update=function(e){for(var t=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,o=0|this._dh,a=0|this._eh,g=0|this._fh,y=0|this._gh,v=0|this._hh,w=0|this._al,_=0|this._bl,M=0|this._cl,E=0|this._dl,S=0|this._el,T=0|this._fl,I=0|this._gl,O=0|this._hl,A=0;A<32;A+=2)t[A]=e.readInt32BE(4*A),t[A+1]=e.readInt32BE(4*A+4);for(;A<160;A+=2){var j=t[A-30],k=t[A-30+1],x=c(j,k),R=f(k,j),P=p(j=t[A-4],k=t[A-4+1]),N=m(k,j),C=t[A-14],B=t[A-14+1],U=t[A-32],D=t[A-32+1],L=R+B|0,q=x+C+b(L,R)|0;q=(q=q+P+b(L=L+N|0,N)|0)+U+b(L=L+D|0,D)|0,t[A]=q,t[A+1]=L}for(var F=0;F<160;F+=2){q=t[F],L=t[F+1];var z=h(r,i,n),H=h(w,_,M),V=l(r,w),G=l(w,r),W=d(a,S),K=d(S,a),$=s[F],Z=s[F+1],Y=u(a,g,y),X=u(S,T,I),J=O+K|0,Q=v+W+b(J,O)|0;Q=(Q=(Q=Q+Y+b(J=J+X|0,X)|0)+$+b(J=J+Z|0,Z)|0)+q+b(J=J+L|0,L)|0;var ee=G+H|0,te=V+z+b(ee,G)|0;v=y,O=I,y=g,I=T,g=a,T=S,a=o+Q+b(S=E+J|0,E)|0,o=n,E=M,n=i,M=_,i=r,_=w,r=Q+te+b(w=J+ee|0,J)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+M|0,this._dl=this._dl+E|0,this._el=this._el+S|0,this._fl=this._fl+T|0,this._gl=this._gl+I|0,this._hl=this._hl+O|0,this._ah=this._ah+r+b(this._al,w)|0,this._bh=this._bh+i+b(this._bl,_)|0,this._ch=this._ch+n+b(this._cl,M)|0,this._dh=this._dh+o+b(this._dl,E)|0,this._eh=this._eh+a+b(this._el,S)|0,this._fh=this._fh+g+b(this._fl,T)|0,this._gh=this._gh+y+b(this._gl,I)|0,this._hh=this._hh+v+b(this._hl,O)|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(64);function t(t,r,i){e.writeInt32BE(t,i),e.writeInt32BE(r,i+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=a},"../../node_modules/stream-browserify/index.js":(e,t,r)=>{e.exports=n;var i=r("../../node_modules/events/events.js").EventEmitter;function n(){i.call(this)}r("../../node_modules/inherits/inherits_browser.js")(n,i),n.Readable=r("../../node_modules/readable-stream/lib/_stream_readable.js"),n.Writable=r("../../node_modules/readable-stream/lib/_stream_writable.js"),n.Duplex=r("../../node_modules/readable-stream/lib/_stream_duplex.js"),n.Transform=r("../../node_modules/readable-stream/lib/_stream_transform.js"),n.PassThrough=r("../../node_modules/readable-stream/lib/_stream_passthrough.js"),n.finished=r("../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"),n.pipeline=r("../../node_modules/readable-stream/lib/internal/streams/pipeline.js"),n.Stream=n,n.prototype.pipe=function(e,t){var r=this;function n(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function s(){r.readable&&r.resume&&r.resume()}r.on("data",n),e.on("drain",s),e._isStdio||t&&!1===t.end||(r.on("end",a),r.on("close",u));var o=!1;function a(){o||(o=!0,e.end())}function u(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function h(e){if(l(),0===i.listenerCount(this,"error"))throw e}function l(){r.removeListener("data",n),e.removeListener("drain",s),r.removeListener("end",a),r.removeListener("close",u),r.removeListener("error",h),e.removeListener("error",h),r.removeListener("end",l),r.removeListener("close",l),e.removeListener("close",l)}return r.on("error",h),e.on("error",h),r.on("end",l),r.on("close",l),e.on("close",l),e.emit("pipe",r),e}},"../../node_modules/string_decoder/lib/string_decoder.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=Buffer.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(Buffer.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=u,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=h,this.end=l,t=3;break;default:return this.write=d,void(this.end=c)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function h(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function c(e){return e&&e.length?this.write(e):""}t.s=n,n.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return n>0&&(e.lastNeed=n-1),n;if(--i=0)return n>0&&(e.lastNeed=n-2),n;if(--i=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},n.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},"../../node_modules/tiny-secp256k1/js.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;const i=r("../../node_modules/tiny-secp256k1/node_modules/bn.js/lib/bn.js"),n=new(0,r("../../node_modules/elliptic/lib/elliptic.js").ec)("secp256k1"),s=r("../../node_modules/tiny-secp256k1/rfc6979.js"),o=Buffer.alloc(32,0),a=Buffer.from("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141","hex"),u=Buffer.from("fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f","hex"),h=n.curve.n,l=h.shrn(1),d=n.curve.g,c="Expected Private",f="Expected Point",p="Expected Tweak",m="Expected Hash",b="Expected Extra Data (32 bytes)";function g(e){return Buffer.isBuffer(e)&&32===e.length}function y(e){return!!g(e)&&e.compare(a)<0}function v(e){if(!Buffer.isBuffer(e))return!1;if(e.length<33)return!1;const t=e[0],r=e.slice(1,33);if(0===r.compare(o))return!1;if(r.compare(u)>=0)return!1;if((2===t||3===t)&&33===e.length){try{T(e)}catch(e){return!1}return!0}const i=e.slice(33);return 0!==i.compare(o)&&(!(i.compare(u)>=0)&&(4===t&&65===e.length))}function w(e){return 4!==e[0]}function _(e){return!!g(e)&&(e.compare(o)>0&&e.compare(a)<0)}function M(e,t){return void 0===e&&void 0!==t?w(t):void 0===e||e}function E(e){return new i(e)}function S(e){return e.toArrayLike(Buffer,"be",32)}function T(e){return n.curve.decodePoint(e)}function I(e,t){return Buffer.from(e._encode(t))}function O(e,t,r){if(!g(e))throw new TypeError(m);if(!_(t))throw new TypeError(c);if(void 0!==r&&!g(r))throw new TypeError(b);const i=E(t),n=E(e);let o,a;s(e,t,(function(e){const t=E(e),r=d.mul(t);return!r.isInfinity()&&(o=r.x.umod(h),0!==o.isZero()&&(a=t.invm(h).mul(n.add(i.mul(o))).umod(h),0!==a.isZero()))}),_,r),a.cmp(l)>0&&(a=h.sub(a));const u=Buffer.allocUnsafe(64);return S(o).copy(u,0),S(a).copy(u,32),u}e.exports={isPoint:v,isPointCompressed:function(e){return!!v(e)&&w(e)},isPrivate:_,pointAdd:function(e,t,r){if(!v(e))throw new TypeError(f);if(!v(t))throw new TypeError(f);const i=T(e),n=T(t),s=i.add(n);return s.isInfinity()?null:I(s,M(r,e))},pointAddScalar:function(e,t,r){if(!v(e))throw new TypeError(f);if(!y(t))throw new TypeError(p);const i=M(r,e),n=T(e);if(0===t.compare(o))return I(n,i);const s=E(t),a=d.mul(s),u=n.add(a);return u.isInfinity()?null:I(u,i)},pointCompress:function(e,t){if(!v(e))throw new TypeError(f);const r=T(e);if(r.isInfinity())throw new TypeError(f);return I(r,M(t,e))},pointFromScalar:function(e,t){if(!_(e))throw new TypeError(c);const r=E(e),i=d.mul(r);return i.isInfinity()?null:I(i,M(t))},pointMultiply:function(e,t,r){if(!v(e))throw new TypeError(f);if(!y(t))throw new TypeError(p);const i=M(r,e),n=T(e),s=E(t),o=n.mul(s);return o.isInfinity()?null:I(o,i)},privateAdd:function(e,t){if(!_(e))throw new TypeError(c);if(!y(t))throw new TypeError(p);const r=E(e),i=E(t),n=S(r.add(i).umod(h));return _(n)?n:null},privateSub:function(e,t){if(!_(e))throw new TypeError(c);if(!y(t))throw new TypeError(p);const r=E(e),i=E(t),n=S(r.sub(i).umod(h));return _(n)?n:null},sign:function(e,t){return O(e,t)},signWithEntropy:function(e,t,r){return O(e,t,r)},verify:function(e,t,r,i){if(!g(e))throw new TypeError(m);if(!v(t))throw new TypeError(f);if(!function(e){const t=e.slice(0,32),r=e.slice(32,64);return Buffer.isBuffer(e)&&64===e.length&&t.compare(a)<0&&r.compare(a)<0}(r))throw new TypeError("Expected Signature");const n=T(t),s=E(r.slice(0,32)),o=E(r.slice(32,64));if(i&&o.cmp(l)>0)return!1;if(s.gtn(0)<=0)return!1;if(o.gtn(0)<=0)return!1;const u=E(e),c=o.invm(h),p=u.mul(c).umod(h),b=s.mul(c).umod(h),y=d.mulAdd(p,n,b);return!y.isInfinity()&&y.x.umod(h).eq(s)}}},"../../node_modules/tiny-secp256k1/node_modules/bn.js/lib/bn.js":function(e,t,r){!function(e,t){"use strict";function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function s(e,t,r){if(s.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var Buffer;"object"==typeof e?e.exports=s:t.BN=s,s.BN=s,s.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r("?0a6b").Buffer}catch(e){}function o(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var i=o(e,r);return r-1>=t&&(i|=o(e,r-1)<<4),i}function u(e,t,r,i){for(var n=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return n}s.isBN=function(e){return e instanceof s||null!==e&&"object"==typeof e&&e.constructor.wordSize===s.wordSize&&Array.isArray(e.words)},s.max=function(e,t){return e.cmp(t)>0?e:t},s.min=function(e,t){return e.cmp(t)<0?e:t},s.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===r)for(n=0,s=0;n>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},s.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var i=0;i=t;i-=2)n=a(e,t,i)<=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;else for(i=(e.length-t)%2==0?t+1:t;i=18?(s-=18,o+=1,this.words[o]|=n>>>26):s+=8;this.strip()},s.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var s=e.length-r,o=s%i,a=Math.min(s,s-o)+r,h=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},s.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?""};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],s=0|t.words[0],o=n*s,a=67108863&o,u=o/67108864|0;r.words[0]=a;for(var h=1;h>>26,d=67108863&u,c=Math.min(h,t.length-1),f=Math.max(0,h-e.length+1);f<=c;f++){var p=h-f|0;l+=(o=(n=0|e.words[p])*(s=0|t.words[f])+d)/67108864|0,d=67108863&o}r.words[h]=0|d,u=0|l}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}s.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,s=0,o=0;o>>24-n&16777215)||o!==this.length-1?h[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==s&&(r=s.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:h[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(e,t){return i(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},s.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},s.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),s=r||Math.max(1,n);i(n<=s,"byte array longer than desired length"),i(s>0,"Requested array length <= 0"),this.strip();var o,a,u="le"===t,h=new e(s),l=this.clone();if(u){for(a=0;!l.isZero();a++)o=l.andln(255),l.iushrn(8),h[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},s.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},s.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},s.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},s.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},s.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},s.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},s.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},s.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},s.prototype.notn=function(e){return this.clone().inotn(e)},s.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var n=0,s=0;s>>26;for(;0!==n&&s>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},s.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=e):(r=e,i=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,f=0|o[1],p=8191&f,m=f>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,M=0|o[4],E=8191&M,S=M>>>13,T=0|o[5],I=8191&T,O=T>>>13,A=0|o[6],j=8191&A,k=A>>>13,x=0|o[7],R=8191&x,P=x>>>13,N=0|o[8],C=8191&N,B=N>>>13,U=0|o[9],D=8191&U,L=U>>>13,q=0|a[0],F=8191&q,z=q>>>13,H=0|a[1],V=8191&H,G=H>>>13,W=0|a[2],K=8191&W,$=W>>>13,Z=0|a[3],Y=8191&Z,X=Z>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ie=te>>>13,ne=0|a[6],se=8191&ne,oe=ne>>>13,ae=0|a[7],ue=8191&ae,he=ae>>>13,le=0|a[8],de=8191&le,ce=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(h+(i=Math.imul(d,F))|0)+((8191&(n=(n=Math.imul(d,z))+Math.imul(c,F)|0))<<13)|0;h=((s=Math.imul(c,z))+(n>>>13)|0)+(be>>>26)|0,be&=67108863,i=Math.imul(p,F),n=(n=Math.imul(p,z))+Math.imul(m,F)|0,s=Math.imul(m,z);var ge=(h+(i=i+Math.imul(d,V)|0)|0)+((8191&(n=(n=n+Math.imul(d,G)|0)+Math.imul(c,V)|0))<<13)|0;h=((s=s+Math.imul(c,G)|0)+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,F),n=(n=Math.imul(g,z))+Math.imul(y,F)|0,s=Math.imul(y,z),i=i+Math.imul(p,V)|0,n=(n=n+Math.imul(p,G)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,G)|0;var ye=(h+(i=i+Math.imul(d,K)|0)|0)+((8191&(n=(n=n+Math.imul(d,$)|0)+Math.imul(c,K)|0))<<13)|0;h=((s=s+Math.imul(c,$)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,F),n=(n=Math.imul(w,z))+Math.imul(_,F)|0,s=Math.imul(_,z),i=i+Math.imul(g,V)|0,n=(n=n+Math.imul(g,G)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,G)|0,i=i+Math.imul(p,K)|0,n=(n=n+Math.imul(p,$)|0)+Math.imul(m,K)|0,s=s+Math.imul(m,$)|0;var ve=(h+(i=i+Math.imul(d,Y)|0)|0)+((8191&(n=(n=n+Math.imul(d,X)|0)+Math.imul(c,Y)|0))<<13)|0;h=((s=s+Math.imul(c,X)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(E,F),n=(n=Math.imul(E,z))+Math.imul(S,F)|0,s=Math.imul(S,z),i=i+Math.imul(w,V)|0,n=(n=n+Math.imul(w,G)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,G)|0,i=i+Math.imul(g,K)|0,n=(n=n+Math.imul(g,$)|0)+Math.imul(y,K)|0,s=s+Math.imul(y,$)|0,i=i+Math.imul(p,Y)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(m,Y)|0,s=s+Math.imul(m,X)|0;var we=(h+(i=i+Math.imul(d,Q)|0)|0)+((8191&(n=(n=n+Math.imul(d,ee)|0)+Math.imul(c,Q)|0))<<13)|0;h=((s=s+Math.imul(c,ee)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(I,F),n=(n=Math.imul(I,z))+Math.imul(O,F)|0,s=Math.imul(O,z),i=i+Math.imul(E,V)|0,n=(n=n+Math.imul(E,G)|0)+Math.imul(S,V)|0,s=s+Math.imul(S,G)|0,i=i+Math.imul(w,K)|0,n=(n=n+Math.imul(w,$)|0)+Math.imul(_,K)|0,s=s+Math.imul(_,$)|0,i=i+Math.imul(g,Y)|0,n=(n=n+Math.imul(g,X)|0)+Math.imul(y,Y)|0,s=s+Math.imul(y,X)|0,i=i+Math.imul(p,Q)|0,n=(n=n+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(h+(i=i+Math.imul(d,re)|0)|0)+((8191&(n=(n=n+Math.imul(d,ie)|0)+Math.imul(c,re)|0))<<13)|0;h=((s=s+Math.imul(c,ie)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(j,F),n=(n=Math.imul(j,z))+Math.imul(k,F)|0,s=Math.imul(k,z),i=i+Math.imul(I,V)|0,n=(n=n+Math.imul(I,G)|0)+Math.imul(O,V)|0,s=s+Math.imul(O,G)|0,i=i+Math.imul(E,K)|0,n=(n=n+Math.imul(E,$)|0)+Math.imul(S,K)|0,s=s+Math.imul(S,$)|0,i=i+Math.imul(w,Y)|0,n=(n=n+Math.imul(w,X)|0)+Math.imul(_,Y)|0,s=s+Math.imul(_,X)|0,i=i+Math.imul(g,Q)|0,n=(n=n+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=(n=n+Math.imul(p,ie)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ie)|0;var Me=(h+(i=i+Math.imul(d,se)|0)|0)+((8191&(n=(n=n+Math.imul(d,oe)|0)+Math.imul(c,se)|0))<<13)|0;h=((s=s+Math.imul(c,oe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(R,F),n=(n=Math.imul(R,z))+Math.imul(P,F)|0,s=Math.imul(P,z),i=i+Math.imul(j,V)|0,n=(n=n+Math.imul(j,G)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,G)|0,i=i+Math.imul(I,K)|0,n=(n=n+Math.imul(I,$)|0)+Math.imul(O,K)|0,s=s+Math.imul(O,$)|0,i=i+Math.imul(E,Y)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(S,Y)|0,s=s+Math.imul(S,X)|0,i=i+Math.imul(w,Q)|0,n=(n=n+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=(n=n+Math.imul(g,ie)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ie)|0,i=i+Math.imul(p,se)|0,n=(n=n+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Ee=(h+(i=i+Math.imul(d,ue)|0)|0)+((8191&(n=(n=n+Math.imul(d,he)|0)+Math.imul(c,ue)|0))<<13)|0;h=((s=s+Math.imul(c,he)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(C,F),n=(n=Math.imul(C,z))+Math.imul(B,F)|0,s=Math.imul(B,z),i=i+Math.imul(R,V)|0,n=(n=n+Math.imul(R,G)|0)+Math.imul(P,V)|0,s=s+Math.imul(P,G)|0,i=i+Math.imul(j,K)|0,n=(n=n+Math.imul(j,$)|0)+Math.imul(k,K)|0,s=s+Math.imul(k,$)|0,i=i+Math.imul(I,Y)|0,n=(n=n+Math.imul(I,X)|0)+Math.imul(O,Y)|0,s=s+Math.imul(O,X)|0,i=i+Math.imul(E,Q)|0,n=(n=n+Math.imul(E,ee)|0)+Math.imul(S,Q)|0,s=s+Math.imul(S,ee)|0,i=i+Math.imul(w,re)|0,n=(n=n+Math.imul(w,ie)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ie)|0,i=i+Math.imul(g,se)|0,n=(n=n+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,i=i+Math.imul(p,ue)|0,n=(n=n+Math.imul(p,he)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,he)|0;var Se=(h+(i=i+Math.imul(d,de)|0)|0)+((8191&(n=(n=n+Math.imul(d,ce)|0)+Math.imul(c,de)|0))<<13)|0;h=((s=s+Math.imul(c,ce)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(D,F),n=(n=Math.imul(D,z))+Math.imul(L,F)|0,s=Math.imul(L,z),i=i+Math.imul(C,V)|0,n=(n=n+Math.imul(C,G)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,G)|0,i=i+Math.imul(R,K)|0,n=(n=n+Math.imul(R,$)|0)+Math.imul(P,K)|0,s=s+Math.imul(P,$)|0,i=i+Math.imul(j,Y)|0,n=(n=n+Math.imul(j,X)|0)+Math.imul(k,Y)|0,s=s+Math.imul(k,X)|0,i=i+Math.imul(I,Q)|0,n=(n=n+Math.imul(I,ee)|0)+Math.imul(O,Q)|0,s=s+Math.imul(O,ee)|0,i=i+Math.imul(E,re)|0,n=(n=n+Math.imul(E,ie)|0)+Math.imul(S,re)|0,s=s+Math.imul(S,ie)|0,i=i+Math.imul(w,se)|0,n=(n=n+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,i=i+Math.imul(g,ue)|0,n=(n=n+Math.imul(g,he)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,he)|0,i=i+Math.imul(p,de)|0,n=(n=n+Math.imul(p,ce)|0)+Math.imul(m,de)|0,s=s+Math.imul(m,ce)|0;var Te=(h+(i=i+Math.imul(d,pe)|0)|0)+((8191&(n=(n=n+Math.imul(d,me)|0)+Math.imul(c,pe)|0))<<13)|0;h=((s=s+Math.imul(c,me)|0)+(n>>>13)|0)+(Te>>>26)|0,Te&=67108863,i=Math.imul(D,V),n=(n=Math.imul(D,G))+Math.imul(L,V)|0,s=Math.imul(L,G),i=i+Math.imul(C,K)|0,n=(n=n+Math.imul(C,$)|0)+Math.imul(B,K)|0,s=s+Math.imul(B,$)|0,i=i+Math.imul(R,Y)|0,n=(n=n+Math.imul(R,X)|0)+Math.imul(P,Y)|0,s=s+Math.imul(P,X)|0,i=i+Math.imul(j,Q)|0,n=(n=n+Math.imul(j,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,i=i+Math.imul(I,re)|0,n=(n=n+Math.imul(I,ie)|0)+Math.imul(O,re)|0,s=s+Math.imul(O,ie)|0,i=i+Math.imul(E,se)|0,n=(n=n+Math.imul(E,oe)|0)+Math.imul(S,se)|0,s=s+Math.imul(S,oe)|0,i=i+Math.imul(w,ue)|0,n=(n=n+Math.imul(w,he)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,he)|0,i=i+Math.imul(g,de)|0,n=(n=n+Math.imul(g,ce)|0)+Math.imul(y,de)|0,s=s+Math.imul(y,ce)|0;var Ie=(h+(i=i+Math.imul(p,pe)|0)|0)+((8191&(n=(n=n+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;h=((s=s+Math.imul(m,me)|0)+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(D,K),n=(n=Math.imul(D,$))+Math.imul(L,K)|0,s=Math.imul(L,$),i=i+Math.imul(C,Y)|0,n=(n=n+Math.imul(C,X)|0)+Math.imul(B,Y)|0,s=s+Math.imul(B,X)|0,i=i+Math.imul(R,Q)|0,n=(n=n+Math.imul(R,ee)|0)+Math.imul(P,Q)|0,s=s+Math.imul(P,ee)|0,i=i+Math.imul(j,re)|0,n=(n=n+Math.imul(j,ie)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ie)|0,i=i+Math.imul(I,se)|0,n=(n=n+Math.imul(I,oe)|0)+Math.imul(O,se)|0,s=s+Math.imul(O,oe)|0,i=i+Math.imul(E,ue)|0,n=(n=n+Math.imul(E,he)|0)+Math.imul(S,ue)|0,s=s+Math.imul(S,he)|0,i=i+Math.imul(w,de)|0,n=(n=n+Math.imul(w,ce)|0)+Math.imul(_,de)|0,s=s+Math.imul(_,ce)|0;var Oe=(h+(i=i+Math.imul(g,pe)|0)|0)+((8191&(n=(n=n+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;h=((s=s+Math.imul(y,me)|0)+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(D,Y),n=(n=Math.imul(D,X))+Math.imul(L,Y)|0,s=Math.imul(L,X),i=i+Math.imul(C,Q)|0,n=(n=n+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,i=i+Math.imul(R,re)|0,n=(n=n+Math.imul(R,ie)|0)+Math.imul(P,re)|0,s=s+Math.imul(P,ie)|0,i=i+Math.imul(j,se)|0,n=(n=n+Math.imul(j,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,i=i+Math.imul(I,ue)|0,n=(n=n+Math.imul(I,he)|0)+Math.imul(O,ue)|0,s=s+Math.imul(O,he)|0,i=i+Math.imul(E,de)|0,n=(n=n+Math.imul(E,ce)|0)+Math.imul(S,de)|0,s=s+Math.imul(S,ce)|0;var Ae=(h+(i=i+Math.imul(w,pe)|0)|0)+((8191&(n=(n=n+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;h=((s=s+Math.imul(_,me)|0)+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(D,Q),n=(n=Math.imul(D,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),i=i+Math.imul(C,re)|0,n=(n=n+Math.imul(C,ie)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ie)|0,i=i+Math.imul(R,se)|0,n=(n=n+Math.imul(R,oe)|0)+Math.imul(P,se)|0,s=s+Math.imul(P,oe)|0,i=i+Math.imul(j,ue)|0,n=(n=n+Math.imul(j,he)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,he)|0,i=i+Math.imul(I,de)|0,n=(n=n+Math.imul(I,ce)|0)+Math.imul(O,de)|0,s=s+Math.imul(O,ce)|0;var je=(h+(i=i+Math.imul(E,pe)|0)|0)+((8191&(n=(n=n+Math.imul(E,me)|0)+Math.imul(S,pe)|0))<<13)|0;h=((s=s+Math.imul(S,me)|0)+(n>>>13)|0)+(je>>>26)|0,je&=67108863,i=Math.imul(D,re),n=(n=Math.imul(D,ie))+Math.imul(L,re)|0,s=Math.imul(L,ie),i=i+Math.imul(C,se)|0,n=(n=n+Math.imul(C,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,i=i+Math.imul(R,ue)|0,n=(n=n+Math.imul(R,he)|0)+Math.imul(P,ue)|0,s=s+Math.imul(P,he)|0,i=i+Math.imul(j,de)|0,n=(n=n+Math.imul(j,ce)|0)+Math.imul(k,de)|0,s=s+Math.imul(k,ce)|0;var ke=(h+(i=i+Math.imul(I,pe)|0)|0)+((8191&(n=(n=n+Math.imul(I,me)|0)+Math.imul(O,pe)|0))<<13)|0;h=((s=s+Math.imul(O,me)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(D,se),n=(n=Math.imul(D,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),i=i+Math.imul(C,ue)|0,n=(n=n+Math.imul(C,he)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,he)|0,i=i+Math.imul(R,de)|0,n=(n=n+Math.imul(R,ce)|0)+Math.imul(P,de)|0,s=s+Math.imul(P,ce)|0;var xe=(h+(i=i+Math.imul(j,pe)|0)|0)+((8191&(n=(n=n+Math.imul(j,me)|0)+Math.imul(k,pe)|0))<<13)|0;h=((s=s+Math.imul(k,me)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(D,ue),n=(n=Math.imul(D,he))+Math.imul(L,ue)|0,s=Math.imul(L,he),i=i+Math.imul(C,de)|0,n=(n=n+Math.imul(C,ce)|0)+Math.imul(B,de)|0,s=s+Math.imul(B,ce)|0;var Re=(h+(i=i+Math.imul(R,pe)|0)|0)+((8191&(n=(n=n+Math.imul(R,me)|0)+Math.imul(P,pe)|0))<<13)|0;h=((s=s+Math.imul(P,me)|0)+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(D,de),n=(n=Math.imul(D,ce))+Math.imul(L,de)|0,s=Math.imul(L,ce);var Pe=(h+(i=i+Math.imul(C,pe)|0)|0)+((8191&(n=(n=n+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;h=((s=s+Math.imul(B,me)|0)+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Ne=(h+(i=Math.imul(D,pe))|0)+((8191&(n=(n=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return h=((s=Math.imul(L,me))+(n>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=be,u[1]=ge,u[2]=ye,u[3]=ve,u[4]=we,u[5]=_e,u[6]=Me,u[7]=Ee,u[8]=Se,u[9]=Te,u[10]=Ie,u[11]=Oe,u[12]=Ae,u[13]=je,u[14]=ke,u[15]=xe,u[16]=Re,u[17]=Pe,u[18]=Ne,0!==h&&(u[19]=h,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=c),s.prototype.mulTo=function(e,t){var r,i=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):i<63?c(this,e,t):i<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,i=o,o=n}return 0!==i?r.words[s]=i:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=s.prototype._countBits(e)-1,i=0;i>=1;return i},m.prototype.permute=function(e,t,r,i,n,s){for(var o=0;o>>=1)n++;return 1<>>=13,r[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=n/67108864|0,t+=s>>>26,this.words[r]=67108863&s}return 0!==t&&(this.words[r]=t,this.length++),this},s.prototype.muln=function(e){return this.clone().imuln(e)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>n}return t}(e);if(0===t.length)return new s(1);for(var r=this,i=0;i=0);var t,r=e%26,n=(e-r)/26,s=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t=0),n=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,h=0;h=0&&(0!==l||h>=n);h--){var d=0|this.words[h];this.words[h]=l<<26-s|d>>>s,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},s.prototype.shln=function(e){return this.clone().ishln(e)},s.prototype.ushln=function(e){return this.clone().iushln(e)},s.prototype.shrn=function(e){return this.clone().ishrn(e)},s.prototype.ushrn=function(e){return this.clone().iushrn(e)},s.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},s.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[n+r]=67108863&s}for(;n>26,this.words[n+r]=67108863&s;if(0===a)return this.strip();for(i(-1===a),a=0,n=0;n>26,this.words[n]=67108863&s;return this.negative=1,this.strip()},s.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var a,u=i.length-n.length;if("mod"!==t){(a=new s(null)).length=u+1,a.words=new Array(a.length);for(var h=0;h=0;d--){var c=67108864*(0|i.words[n.length+d])+(0|i.words[n.length+d-1]);for(c=Math.min(c/o|0,67108863),i._ishlnsubmul(n,c,d);0!==i.negative;)c--,i.negative=0,i._ishlnsubmul(n,1,d),i.isZero()||(i.negative^=1);a&&(a.words[d]=c)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},s.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new s(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new s(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new s(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},s.prototype.div=function(e){return this.divmod(e,"div",!1).div},s.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},s.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},s.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),s=r.cmp(i);return s<0||1===n&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},s.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},s.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},s.prototype.divn=function(e){return this.clone().idivn(e)},s.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new s(1),o=new s(0),a=new s(0),u=new s(1),h=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++h;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(l),o.isub(d)),n.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(a),o.isub(u)):(r.isub(t),a.isub(n),u.isub(o))}return{a,b:u,gcd:r.iushln(h)}},s.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new s(1),a=new s(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,l=1;0==(t.words[0]&l)&&h<26;++h,l<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var d=0,c=1;0==(r.words[0]&c)&&d<26;++d,c<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(a)):(r.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},s.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var s=t;t=r,r=s}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},s.prototype.invm=function(e){return this.egcd(e).a.umod(e)},s.prototype.isEven=function(){return 0==(1&this.words[0])},s.prototype.isOdd=function(){return 1==(1&this.words[0])},s.prototype.andln=function(e){return this.words[0]&e},s.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},s.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},s.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:ne.length)return 1;if(this.length=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){in&&(t=1);break}}return t},s.prototype.gtn=function(e){return 1===this.cmpn(e)},s.prototype.gt=function(e){return 1===this.cmp(e)},s.prototype.gten=function(e){return this.cmpn(e)>=0},s.prototype.gte=function(e){return this.cmp(e)>=0},s.prototype.ltn=function(e){return-1===this.cmpn(e)},s.prototype.lt=function(e){return-1===this.cmp(e)},s.prototype.lten=function(e){return this.cmpn(e)<=0},s.prototype.lte=function(e){return this.cmp(e)<=0},s.prototype.eqn=function(e){return 0===this.cmpn(e)},s.prototype.eq=function(e){return 0===this.cmp(e)},s.red=function(e){return new M(e)},s.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},s.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(e){return this.red=e,this},s.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},s.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},s.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},s.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},s.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},s.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},s.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},s.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},s.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new s(t,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=s._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new s(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=4194303,i=Math.min(e.length,9),n=0;n>>22,s=o}s>>>=22,e.words[n-10]=s,0===s&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},s._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},M.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new s(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var a=new s(1).toRed(this),u=a.redNeg(),h=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);0!==this.pow(l,h).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,n),c=this.pow(e,n.addn(1).iushrn(1)),f=this.pow(e,n),p=o;0!==f.cmp(a);){for(var m=f,b=0;0!==m.cmp(a);b++)m=m.redSqr();i(b=0;i--){for(var h=t.words[i],l=u-1;l>=0;l--){var d=h>>l&1;n!==r[0]&&(n=this.sqr(n)),0!==d||0!==o?(o<<=1,o|=d,(4===++a||0===i&&0===l)&&(n=this.mul(n,r[o]),a=0,o=0)):a=0}u=26}return n},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},s.mont=function(e){return new E(e)},n(E,M),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),s=n;return n.cmp(this.m)>=0?s=n.isub(this.m):n.cmpn(0)<0&&(s=n.iadd(this.m)),s._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new s(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/tiny-secp256k1/rfc6979.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer;const i=r("../../node_modules/create-hmac/browser.js"),n=Buffer.alloc(1,1),s=Buffer.alloc(1,0);e.exports=function(e,t,r,o,a){let u=Buffer.alloc(32,0),h=Buffer.alloc(32,1);u=i("sha256",u).update(h).update(s).update(t).update(e).update(a||"").digest(),h=i("sha256",u).update(h).digest(),u=i("sha256",u).update(h).update(n).update(t).update(e).update(a||"").digest(),h=i("sha256",u).update(h).digest(),h=i("sha256",u).update(h).digest();let l=h;for(;!o(l)||!r(l);)u=i("sha256",u).update(h).update(s).digest(),h=i("sha256",u).update(h).digest(),h=i("sha256",u).update(h).digest(),l=h;return l}},"../../node_modules/typeforce/errors.js":(e,t,r)=>{var i=r("../../node_modules/typeforce/native.js");function n(e){return e.name||e.toString().match(/function (.*?)\s*\(/)[1]}function s(e){return i.Nil(e)?"":n(e.constructor)}function o(e,t){Error.captureStackTrace&&Error.captureStackTrace(e,t)}function a(e){return i.Function(e)?e.toJSON?e.toJSON():n(e):i.Array(e)?"Array":e&&i.Object(e)?"Object":void 0!==e?e:""}function u(e,t,r){var n=function(e){return i.Function(e)?"":i.String(e)?JSON.stringify(e):e&&i.Object(e)?"":e}(t);return"Expected "+a(e)+", got"+(""!==r?" "+r:"")+(""!==n?" "+n:"")}function h(e,t,r){r=r||s(t),this.message=u(e,t,r),o(this,h),this.__type=e,this.__value=t,this.__valueTypeName=r}function l(e,t,r,i,n){e?(n=n||s(i),this.message=function(e,t,r,i,n){var s='" of type ';return"key"===t&&(s='" with key type '),u('property "'+a(r)+s+a(e),i,n)}(e,r,t,i,n)):this.message='Unexpected property "'+t+'"',o(this,h),this.__label=r,this.__property=t,this.__type=e,this.__value=i,this.__valueTypeName=n}h.prototype=Object.create(Error.prototype),h.prototype.constructor=h,l.prototype=Object.create(Error.prototype),l.prototype.constructor=h,e.exports={TfTypeError:h,TfPropertyTypeError:l,tfCustomError:function(e,t){return new h(e,{},t)},tfSubError:function(e,t,r){return e instanceof l?(t=t+"."+e.__property,e=new l(e.__type,t,e.__label,e.__value,e.__valueTypeName)):e instanceof h&&(e=new l(e.__type,t,r,e.__value,e.__valueTypeName)),o(e),e},tfJSON:a,getValueTypeName:s}},"../../node_modules/typeforce/extra.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/typeforce/native.js"),n=r("../../node_modules/typeforce/errors.js");function s(e){return Buffer.isBuffer(e)}function o(e){return"string"==typeof e&&/^([0-9a-f]{2})+$/i.test(e)}function a(e,t){var r=e.toJSON();function i(i){if(!e(i))return!1;if(i.length===t)return!0;throw n.tfCustomError(r+"(Length: "+t+")",r+"(Length: "+i.length+")")}return i.toJSON=function(){return r},i}var u=a.bind(null,i.Array),h=a.bind(null,s),l=a.bind(null,o),d=a.bind(null,i.String);var c=Math.pow(2,53)-1;var f={ArrayN:u,Buffer:s,BufferN:h,Finite:function(e){return"number"==typeof e&&isFinite(e)},Hex:o,HexN:l,Int8:function(e){return e<<24>>24===e},Int16:function(e){return e<<16>>16===e},Int32:function(e){return(0|e)===e},Int53:function(e){return"number"==typeof e&&e>=-c&&e<=c&&Math.floor(e)===e},Range:function(e,t,r){function n(i,n){return r(i,n)&&i>e&&i>>0===e},UInt53:function(e){return"number"==typeof e&&e>=0&&e<=c&&Math.floor(e)===e}};for(var p in f)f[p].toJSON=function(e){return e}.bind(null,p);e.exports=f},"../../node_modules/typeforce/index.js":(e,t,r)=>{var i=r("../../node_modules/typeforce/errors.js"),n=r("../../node_modules/typeforce/native.js"),s=i.tfJSON,o=i.TfTypeError,a=i.TfPropertyTypeError,u=i.tfSubError,h=i.getValueTypeName,l={arrayOf:function(e,t){function r(r,i){return!!n.Array(r)&&(!n.Nil(r)&&(!(void 0!==t.minLength&&r.lengtht.maxLength)&&((void 0===t.length||r.length===t.length)&&r.every((function(t,r){try{return c(e,t,i)}catch(e){throw u(e,r)}}))))))}return e=d(e),t=t||{},r.toJSON=function(){var r="["+s(e)+"]";return void 0!==t.length?r+="{"+t.length+"}":void 0===t.minLength&&void 0===t.maxLength||(r+="{"+(void 0===t.minLength?0:t.minLength)+","+(void 0===t.maxLength?1/0:t.maxLength)+"}"),r},r},maybe:function e(t){function r(r,i){return n.Nil(r)||t(r,i,e)}return t=d(t),r.toJSON=function(){return"?"+s(t)},r},map:function(e,t){function r(r,i){if(!n.Object(r))return!1;if(n.Nil(r))return!1;for(var s in r){try{t&&c(t,s,i)}catch(e){throw u(e,s,"key")}try{var o=r[s];c(e,o,i)}catch(e){throw u(e,s)}}return!0}return e=d(e),t&&(t=d(t)),r.toJSON=t?function(){return"{"+s(t)+": "+s(e)+"}"}:function(){return"{"+s(e)+"}"},r},object:function(e){var t={};for(var r in e)t[r]=d(e[r]);function i(e,r){if(!n.Object(e))return!1;if(n.Nil(e))return!1;var i;try{for(i in t){c(t[i],e[i],r)}}catch(e){throw u(e,i)}if(r)for(i in e)if(!t[i])throw new a(void 0,i);return!0}return i.toJSON=function(){return s(t)},i},anyOf:function(){var e=[].slice.call(arguments).map(d);function t(t,r){return e.some((function(e){try{return c(e,t,r)}catch(e){return!1}}))}return t.toJSON=function(){return e.map(s).join("|")},t},allOf:function(){var e=[].slice.call(arguments).map(d);function t(t,r){return e.every((function(e){try{return c(e,t,r)}catch(e){return!1}}))}return t.toJSON=function(){return e.map(s).join(" & ")},t},quacksLike:function(e){function t(t){return e===h(t)}return t.toJSON=function(){return e},t},tuple:function(){var e=[].slice.call(arguments).map(d);function t(t,r){return!n.Nil(t)&&(!n.Nil(t.length)&&((!r||t.length===e.length)&&e.every((function(e,i){try{return c(e,t[i],r)}catch(e){throw u(e,i)}}))))}return t.toJSON=function(){return"("+e.map(s).join(", ")+")"},t},value:function(e){function t(t){return t===e}return t.toJSON=function(){return e},t}};function d(e){if(n.String(e))return"?"===e[0]?l.maybe(e.slice(1)):n[e]||l.quacksLike(e);if(e&&n.Object(e)){if(n.Array(e)){if(1!==e.length)throw new TypeError("Expected compile() parameter of type Array of length 1");return l.arrayOf(e[0])}return l.object(e)}return n.Function(e)?e:l.value(e)}function c(e,t,r,i){if(n.Function(e)){if(e(t,r))return!0;throw new o(i||e,t)}return c(d(e),t,r)}for(var f in l.oneOf=l.anyOf,n)c[f]=n[f];for(f in l)c[f]=l[f];var p=r("../../node_modules/typeforce/extra.js");for(f in p)c[f]=p[f];c.compile=d,c.TfTypeError=o,c.TfPropertyTypeError=a,e.exports=c},"../../node_modules/typeforce/native.js":e=>{var t={Array:function(e){return null!=e&&e.constructor===Array},Boolean:function(e){return"boolean"==typeof e},Function:function(e){return"function"==typeof e},Nil:function(e){return null==e},Number:function(e){return"number"==typeof e},Object:function(e){return"object"==typeof e},String:function(e){return"string"==typeof e},"":function(){return!0}};for(var r in t.Null=t.Nil,t)t[r].toJSON=function(e){return e}.bind(null,r);e.exports=t},"../../node_modules/ua-parser-js/src/ua-parser.js":function(e,t,r){var i;!function(n,s){"use strict";var o="function",a="undefined",u="object",h="string",l="major",d="model",c="name",f="type",p="vendor",m="version",b="architecture",g="console",y="mobile",v="tablet",w="smarttv",_="wearable",M="embedded",E="Amazon",S="Apple",T="ASUS",I="BlackBerry",O="Browser",A="Chrome",j="Firefox",k="Google",x="Huawei",R="LG",P="Microsoft",N="Motorola",C="Opera",B="Samsung",U="Sharp",D="Sony",L="Xiaomi",q="Zebra",F="Facebook",z="Chromium OS",H="Mac OS",V=function(e){for(var t={},r=0;r0?2===a.length?typeof a[1]==o?this[a[0]]=a[1].call(this,l):this[a[0]]=a[1]:3===a.length?typeof a[1]!==o||a[1].exec&&a[1].test?this[a[0]]=l?l.replace(a[1],a[2]):s:this[a[0]]=l?a[1].call(this,l,a[2]):s:4===a.length&&(this[a[0]]=l?a[3].call(this,l.replace(a[1],a[2])):s):this[a]=l||s;d+=2}},Z=function(e,t){for(var r in t)if(typeof t[r]===u&&t[r].length>0){for(var i=0;i2&&(e[d]="iPad",e[f]=v),e},this.getEngine=function(){var e={};return e[c]=s,e[m]=s,$.call(e,i,w.engine),e},this.getOS=function(){var e={};return e[c]=s,e[m]=s,$.call(e,i,w.os),_&&!e[c]&&g&&"Unknown"!=g.platform&&(e[c]=g.platform.replace(/chrome os/i,z).replace(/macos/i,H)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return i},this.setUA=function(e){return i=typeof e===h&&e.length>350?K(e,350):e,this},this.setUA(i),this};J.VERSION="1.0.35",J.BROWSER=V([c,m,l]),J.CPU=V([b]),J.DEVICE=V([d,p,f,g,y,w,v,_,M]),J.ENGINE=J.OS=V([c,m]),typeof t!==a?(e.exports&&(t=e.exports=J),t.UAParser=J):r.amdO?(i=function(){return J}.call(t,r,t,e))===s||(e.exports=i):typeof n!==a&&(n.UAParser=J);var Q=typeof n!==a&&(n.jQuery||n.Zepto);if(Q&&!Q.ua){var ee=new J;Q.ua=ee.getResult(),Q.ua.get=function(){return ee.getUA()},Q.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var r in t)Q.ua[r]=t[r]}}}("object"==typeof window?window:this)},"../../node_modules/util-deprecate/browser.js":(e,t,r)=>{function i(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(i("noDeprecation"))return e;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},"../../node_modules/varuint-bitcoin/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=9007199254740991;function n(e){if(e<0||e>i||e%1!=0)throw new RangeError("value out of range")}function s(e){return n(e),e<253?1:e<=65535?3:e<=4294967295?5:9}e.exports={encode:function e(t,r,i){if(n(t),r||(r=Buffer.allocUnsafe(s(t))),!Buffer.isBuffer(r))throw new TypeError("buffer must be a Buffer instance");return i||(i=0),t<253?(r.writeUInt8(t,i),e.bytes=1):t<=65535?(r.writeUInt8(253,i),r.writeUInt16LE(t,i+1),e.bytes=3):t<=4294967295?(r.writeUInt8(254,i),r.writeUInt32LE(t,i+1),e.bytes=5):(r.writeUInt8(255,i),r.writeUInt32LE(t>>>0,i+1),r.writeUInt32LE(t/4294967296|0,i+5),e.bytes=9),r},decode:function e(t,r){if(!Buffer.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");r||(r=0);var i=t.readUInt8(r);if(i<253)return e.bytes=1,i;if(253===i)return e.bytes=3,t.readUInt16LE(r+1);if(254===i)return e.bytes=5,t.readUInt32LE(r+1);e.bytes=9;var s=t.readUInt32LE(r+1),o=4294967296*t.readUInt32LE(r+5)+s;return n(o),o},encodingLength:s}},"../../node_modules/wif/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,i=r("../../node_modules/wif/node_modules/bs58check/index.js");function n(e,t){if(void 0!==t&&e[0]!==t)throw new Error("Invalid network version");if(33===e.length)return{version:e[0],privateKey:e.slice(1,33),compressed:!1};if(34!==e.length)throw new Error("Invalid WIF length");if(1!==e[33])throw new Error("Invalid compression flag");return{version:e[0],privateKey:e.slice(1,33),compressed:!0}}function s(e,t,r){var i=new Buffer(r?34:33);return i.writeUInt8(e,0),t.copy(i,1),r&&(i[33]=1),i}e.exports={decode:function(e,t){return n(i.decode(e),t)},decodeRaw:n,encode:function(e,t,r){return"number"==typeof e?i.encode(s(e,t,r)):i.encode(s(e.version,e.privateKey,e.compressed))},encodeRaw:s}},"../../node_modules/wif/node_modules/bs58/index.js":(e,t,r)=>{var i=r("../../node_modules/base-x/src/index.js");e.exports=i("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},"../../node_modules/wif/node_modules/bs58check/base.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/wif/node_modules/bs58/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e){function t(t){var r=t.slice(0,-4),i=t.slice(-4),n=e(r);if(!(i[0]^n[0]|i[1]^n[1]|i[2]^n[2]|i[3]^n[3]))return r}return{encode:function(t){var r=e(t);return i.encode(Buffer.concat([t,r],t.length+4))},decode:function(e){var r=t(i.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=i.decodeUnsafe(e);if(r)return t(r)}}}},"../../node_modules/wif/node_modules/bs58check/index.js":(e,t,r)=>{"use strict";var i=r("../../node_modules/create-hash/browser.js"),n=r("../../node_modules/wif/node_modules/bs58check/base.js");e.exports=n((function(e){var t=i("sha256").update(e).digest();return i("sha256").update(t).digest()}))},"?98fd":()=>{},"?2e65":()=>{},"?0749":()=>{},"?e376":()=>{},"?7dc1":()=>{},"?f84f":()=>{},"?4c42":()=>{},"?c86f":()=>{},"?1dff":()=>{},"?983a":()=>{},"?0a6b":()=>{},"../../node_modules/tslib/tslib.es6.mjs":(e,t,r)=>{"use strict";r.r(t),r.d(t,{__assign:()=>o,__asyncDelegator:()=>I,__asyncGenerator:()=>T,__asyncValues:()=>O,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>R,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>P,__createBinding:()=>g,__decorate:()=>u,__esDecorate:()=>l,__exportStar:()=>y,__extends:()=>s,__generator:()=>b,__importDefault:()=>x,__importStar:()=>k,__makeTemplateObject:()=>A,__metadata:()=>p,__param:()=>h,__propKey:()=>c,__read:()=>w,__rest:()=>a,__runInitializers:()=>d,__setFunctionName:()=>f,__spread:()=>_,__spreadArray:()=>E,__spreadArrays:()=>M,__values:()=>v,default:()=>C});var i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)};function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=0;a--)(n=e[a])&&(o=(s<3?n(o):s>3?n(t,r,o):n(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}function h(e,t){return function(r,i){t(r,i,e)}}function l(e,t,r,i,n,s){function o(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,u=i.kind,h="getter"===u?"get":"setter"===u?"set":"value",l=!t&&e?i.static?e:e.prototype:null,d=t||(l?Object.getOwnPropertyDescriptor(l,i.name):{}),c=!1,f=r.length-1;f>=0;f--){var p={};for(var m in i)p[m]="access"===m?{}:i[m];for(var m in i.access)p.access[m]=i.access[m];p.addInitializer=function(e){if(c)throw new TypeError("Cannot add initializers after decoration has completed");s.push(o(e||null))};var b=(0,r[f])("accessor"===u?{get:d.get,set:d.set}:d[h],p);if("accessor"===u){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw new TypeError("Object expected");(a=o(b.get))&&(d.get=a),(a=o(b.set))&&(d.set=a),(a=o(b.init))&&n.unshift(a)}else(a=o(b))&&("field"===u?n.unshift(a):d[h]=a)}l&&Object.defineProperty(l,i.name,d),c=!0}function d(e,t,r){for(var i=arguments.length>2,n=0;n0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return o}function _(){for(var e=[],t=0;t1||u(e,t)}))})}function u(e,t){try{(r=s[e](t)).value instanceof S?i.resolve(r.value.v).then(h,l):d(o[0][2],r)}catch(e){d(o[0][3],e)}var r}function h(e){u("next",e)}function l(e){u("throw",e)}function d(e,t){e(t),o.shift(),o.length&&u(o[0][0],o[0][1])}}function I(e){var t,r;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(r=!r)?{value:S(e[i](t)),done:!1}:n?n(t):t}:n}}function O(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=v(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new i((function(n,s){(function(e,t,r,n){i.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,s,(t=e[r](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function k(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&g(t,e,r);return j(t,e),t}function x(e){return e&&e.__esModule?e:{default:e}}function R(e,t,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)}function P(e,t,r,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,r):n?n.value=r:t.set(e,r),r}function N(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}const C={__extends:s,__assign:o,__rest:a,__decorate:u,__param:h,__metadata:p,__awaiter:m,__generator:b,__createBinding:g,__exportStar:y,__values:v,__read:w,__spread:_,__spreadArrays:M,__spreadArray:E,__await:S,__asyncGenerator:T,__asyncDelegator:I,__asyncValues:O,__makeTemplateObject:A,__importStar:k,__importDefault:x,__classPrivateFieldGet:R,__classPrivateFieldSet:P,__classPrivateFieldIn:N}},"../../node_modules/bitcoin-ops/index.json":e=>{"use strict";e.exports=JSON.parse('{"OP_FALSE":0,"OP_0":0,"OP_PUSHDATA1":76,"OP_PUSHDATA2":77,"OP_PUSHDATA4":78,"OP_1NEGATE":79,"OP_RESERVED":80,"OP_TRUE":81,"OP_1":81,"OP_2":82,"OP_3":83,"OP_4":84,"OP_5":85,"OP_6":86,"OP_7":87,"OP_8":88,"OP_9":89,"OP_10":90,"OP_11":91,"OP_12":92,"OP_13":93,"OP_14":94,"OP_15":95,"OP_16":96,"OP_NOP":97,"OP_VER":98,"OP_IF":99,"OP_NOTIF":100,"OP_VERIF":101,"OP_VERNOTIF":102,"OP_ELSE":103,"OP_ENDIF":104,"OP_VERIFY":105,"OP_RETURN":106,"OP_TOALTSTACK":107,"OP_FROMALTSTACK":108,"OP_2DROP":109,"OP_2DUP":110,"OP_3DUP":111,"OP_2OVER":112,"OP_2ROT":113,"OP_2SWAP":114,"OP_IFDUP":115,"OP_DEPTH":116,"OP_DROP":117,"OP_DUP":118,"OP_NIP":119,"OP_OVER":120,"OP_PICK":121,"OP_ROLL":122,"OP_ROT":123,"OP_SWAP":124,"OP_TUCK":125,"OP_CAT":126,"OP_SUBSTR":127,"OP_LEFT":128,"OP_RIGHT":129,"OP_SIZE":130,"OP_INVERT":131,"OP_AND":132,"OP_OR":133,"OP_XOR":134,"OP_EQUAL":135,"OP_EQUALVERIFY":136,"OP_RESERVED1":137,"OP_RESERVED2":138,"OP_1ADD":139,"OP_1SUB":140,"OP_2MUL":141,"OP_2DIV":142,"OP_NEGATE":143,"OP_ABS":144,"OP_NOT":145,"OP_0NOTEQUAL":146,"OP_ADD":147,"OP_SUB":148,"OP_MUL":149,"OP_DIV":150,"OP_MOD":151,"OP_LSHIFT":152,"OP_RSHIFT":153,"OP_BOOLAND":154,"OP_BOOLOR":155,"OP_NUMEQUAL":156,"OP_NUMEQUALVERIFY":157,"OP_NUMNOTEQUAL":158,"OP_LESSTHAN":159,"OP_GREATERTHAN":160,"OP_LESSTHANOREQUAL":161,"OP_GREATERTHANOREQUAL":162,"OP_MIN":163,"OP_MAX":164,"OP_WITHIN":165,"OP_RIPEMD160":166,"OP_SHA1":167,"OP_SHA256":168,"OP_HASH160":169,"OP_HASH256":170,"OP_CODESEPARATOR":171,"OP_CHECKSIG":172,"OP_CHECKSIGVERIFY":173,"OP_CHECKMULTISIG":174,"OP_CHECKMULTISIGVERIFY":175,"OP_NOP1":176,"OP_NOP2":177,"OP_CHECKLOCKTIMEVERIFY":177,"OP_NOP3":178,"OP_CHECKSEQUENCEVERIFY":178,"OP_NOP4":179,"OP_NOP5":180,"OP_NOP6":181,"OP_NOP7":182,"OP_NOP8":183,"OP_NOP9":184,"OP_NOP10":185,"OP_PUBKEYHASH":253,"OP_PUBKEY":254,"OP_INVALIDOPCODE":255}')},"../../node_modules/browserify-aes/modes/list.json":e=>{"use strict";e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},"../../node_modules/browserify-sign/browser/algorithms.json":e=>{"use strict";e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},"../../node_modules/browserify-sign/browser/curves.json":e=>{"use strict";e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},"../../node_modules/diffie-hellman/lib/primes.json":e=>{"use strict";e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},"../../node_modules/elliptic/package.json":e=>{"use strict";e.exports={i8:"6.5.4"}},"../../node_modules/parse-asn1/aesid.json":e=>{"use strict";e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.amdO={},__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__.p="./";var __webpack_exports__={};(()=>{"use strict";var e={};__webpack_require__.r(e),__webpack_require__.d(e,{applyFlags:()=>jt,applySettings:()=>kt,authorizeCoinjoin:()=>xt,backupDevice:()=>Nt,binanceGetAddress:()=>Ct,binanceGetPublicKey:()=>Bt,binanceSignTransaction:()=>Dt,blockchainDisconnect:()=>ir,blockchainEstimateFee:()=>Ir,blockchainGetAccountBalanceHistory:()=>Or,blockchainGetCurrentFiatRates:()=>Ar,blockchainGetFiatRatesForTimestamps:()=>jr,blockchainGetTransactions:()=>kr,blockchainSetCustomBackend:()=>xr,blockchainSubscribe:()=>Rr,blockchainSubscribeFiatRates:()=>Pr,blockchainUnsubscribe:()=>Nr,blockchainUnsubscribeFiatRates:()=>Cr,cancelCoinjoinAuthorization:()=>Rt,cardanoGetAddress:()=>qr,cardanoGetNativeScriptHash:()=>Fr,cardanoGetPublicKey:()=>zr,cardanoSignTransaction:()=>oi,changePin:()=>ai,checkFirmwareAuthenticity:()=>Ns,cipherKeyValue:()=>hi,composeTransaction:()=>Fi,eosGetPublicKey:()=>zi,eosSignTransaction:()=>en,ethereumGetAddress:()=>un,ethereumGetPublicKey:()=>hn,ethereumSignMessage:()=>dn,ethereumSignTransaction:()=>gn,ethereumSignTypedData:()=>On,ethereumVerifyMessage:()=>jn,firmwareUpdate:()=>Bn,getAccountInfo:()=>Dn,getAddress:()=>Ln,getCoinInfo:()=>Fn,getDeviceState:()=>Hn,getFeatures:()=>Gn,getFirmwareHash:()=>Wn,getOwnershipId:()=>Kn,getOwnershipProof:()=>$n,getPublicKey:()=>Zn,getSettings:()=>Xn,nemGetAddress:()=>Jn,nemSignTransaction:()=>rs,pushTransaction:()=>is,rebootToBootloader:()=>ns,recoveryDevice:()=>ss,requestLogin:()=>os,resetDevice:()=>as,rippleGetAddress:()=>us,rippleSignTransaction:()=>hs,setBusy:()=>ls,setProxy:()=>ds,showDeviceTutorial:()=>Pt,signMessage:()=>fs,signTransaction:()=>ms,stellarGetAddress:()=>bs,stellarSignTransaction:()=>ws,tezosGetAddress:()=>_s,tezosGetPublicKey:()=>Ms,tezosSignTransaction:()=>js,unlockPath:()=>ks,verifyMessage:()=>Rs,wipeDevice:()=>Ps});var t=__webpack_require__("../connect/lib/index-browser.js"),events=__webpack_require__("../../node_modules/events/events.js"),r=__webpack_require__.n(events),i=__webpack_require__("../transport/lib/index.js"),n=__webpack_require__("../utils/lib/index.js"),s=__webpack_require__("../../node_modules/cross-fetch/dist/browser-ponyfill.js"),o=__webpack_require__.n(s);const a=async(e,t="text")=>{const r=await o()(e,{credentials:"same-origin"});if(r.ok){if("json"===t){const e=await r.text();return JSON.parse(e)}return"binary"===t?r.arrayBuffer():r.text()}throw new Error(`httpRequest error: ${e} ${r.statusText}`)},u={btc:{high:1,normal:6,economy:36,low:144}},h=(e,t)=>u[e]&&u[e][t]?u[e][t]:-1,l=e=>{const t=e.default_fee_b,r=e.shortcut.toLowerCase(),i=Object.keys(t).sort(((e,r)=>t[r]-t[e])).map((e=>{const i=e.toLowerCase();return{label:i,feePerUnit:t[e].toString(),blocks:h(r,i)}}));return{blockTime:Math.max(1,Math.round(e.blocktime_seconds/60)),dustLimit:e.dust_limit,maxFee:Math.round(e.maxfee_kb/1e3),minFee:Math.round(e.minfee_kb/1e3),defaultFees:i}},d={blockTime:-1,defaultFees:[{label:"normal",feePerUnit:"12",blocks:-1}],minFee:10,maxFee:1e4,dustLimit:-1},c={blockTime:-1,defaultFees:[{label:"normal",feePerUnit:"44",blocks:-1}],minFee:44,maxFee:876277,dustLimit:-1},f={xrp:d,txrp:d,ada:c,tada:c},p=e=>{const t=e.shortcut.toLowerCase();return f[t]||{blockTime:-1,minFee:-1,maxFee:-1,defaultFees:[{label:"normal",feePerUnit:"-1",blocks:-1}],dustLimit:-1}},m={Init_NotInitialized:"TrezorConnect not initialized",Init_AlreadyInitialized:"TrezorConnect has been already initialized",Init_IframeBlocked:"Iframe blocked",Init_IframeTimeout:"Iframe timeout",Init_ManifestMissing:"Manifest not set. Read more at https://github.com/trezor/trezor-suite/blob/develop/docs/packages/connect/index.md",Popup_ConnectionMissing:"Unable to establish connection with iframe",Transport_Missing:"Transport is missing",Transport_InvalidProtobuf:"",Method_InvalidPackage:"This package is not suitable to work with browser. Use @trezor/connect-web package instead",Method_InvalidParameter:"",Method_NotAllowed:"Method not allowed for this configuration",Method_PermissionsNotGranted:"Permissions not granted",Method_Cancel:"Cancelled",Method_Interrupted:"Popup closed",Method_UnknownCoin:"Coin not found",Method_AddressNotMatch:"Addresses do not match",Method_FirmwareUpdate_DownloadFailed:"Failed to download firmware binary",Method_Discovery_BundleException:"",Method_Override:"override",Method_NoResponse:"Call resolved without response",Backend_NotSupported:"BlockchainLink settings not found in coins.json",Backend_WorkerMissing:"",Backend_Disconnected:"Backend disconnected",Backend_Invalid:"Invalid backend",Backend_Error:"",Runtime:"",Device_NotFound:"Device not found",Device_InitializeFailed:"",Device_FwException:"",Device_ModeException:"",Device_Disconnected:"Device disconnected",Device_UsedElsewhere:"Device is used in another window",Device_InvalidState:"Passphrase is incorrect",Device_CallInProgress:"Device call in progress"};class b extends Error{constructor(e,t){super(t),this.code=e,this.message=t}}const g=(e,t)=>new b(e,t||m[e]),y=e=>e&&e.error instanceof Error?{error:e.error.message,code:e.error.code}:e,v=2147483648,w=e=>(e|v)>>>0,_=e=>(2147483647&e)>>>0,M=e=>_(e[1]),E=g("Method_InvalidParameter","Not a valid path"),S=g("Method_InvalidParameter","Path cannot contain negative values"),T=e=>{const t=e.toLowerCase().split("/");if("m"!==t[0])throw E;return t.filter((e=>"m"!==e&&""!==e)).map((e=>{let t=!1;e.endsWith("'")&&(t=!0,e=e.substring(0,e.length-1));let r=parseInt(e,10);if(Number.isNaN(r))throw E;if(r<0)throw S;return t&&(r=w(r)),r}))},I=e=>Array.isArray(e)&&e[0]===w(49),O=e=>Array.isArray(e)&&e[0]===w(84),A=e=>Array.isArray(e)&&(e[0]===w(86)||e[0]===w(10025)),j=e=>{if(!Array.isArray(e)||e.length<1)return;switch(_(e[0])){case 44:return"SPENDADDRESS";case 48:if(e.length<4)return;switch(_(e[3])){case 0:return"SPENDMULTISIG";case 1:return"SPENDP2SHWITNESS";case 2:return"SPENDWITNESS";default:return}case 49:return"SPENDP2SHWITNESS";case 84:return"SPENDWITNESS";case 86:case 10025:return"SPENDTAPROOT";default:return}},k=e=>{if(!Array.isArray(e)||e.length<1)return;switch(_(e[0])){case 44:return"PAYTOADDRESS";case 48:if(e.length<4)return;switch(_(e[3])){case 0:return"PAYTOMULTISIG";case 1:return"PAYTOP2SHWITNESS";case 2:return"PAYTOWITNESS";default:return}case 49:return"PAYTOP2SHWITNESS";case 84:return"PAYTOWITNESS";case 86:case 10025:return"PAYTOTAPROOT";default:return}},x=(e,t=0,r=!1)=>{let i;if("string"==typeof e?i=T(e):Array.isArray(e)&&(i=e.map((e=>{const t=parseInt(e,10);if(Number.isNaN(t))throw E;if(t<0)throw S;return t}))),!i)throw E;if(t>0&&i.length`m/${e.map((e=>{const t=(2147483647&e).toString();return e&v?`${t}'`:t})).join("/")}`,P=e=>(e.address_n&&Array.isArray(e.address_n)&&(e.address_n=e.address_n.map((e=>e>>>0))),e.address_n&&"string"==typeof e.address_n&&(e.address_n=T(e.address_n)),e),N=(e,t)=>t?e.replace("#NETWORK",t.label):e.replace("#NETWORK",""),C=[],B=[],U=[],D=e=>{const t=(0,n.cloneObject)(C);if("string"==typeof e){const r=e.toLowerCase();return t.find((e=>e.name.toLowerCase()===r||e.shortcut.toLowerCase()===r||e.label.toLowerCase()===r))}const r=_(e[1]);return t.find((e=>e.slip44===r))},L=e=>{const t=(0,n.cloneObject)(B);if("string"==typeof e){const r=e.toLowerCase();return t.find((e=>e.name.toLowerCase()===r||e.shortcut.toLowerCase()===r))}const r=_(e[1]);return t.find((e=>e.slip44===r))},q=e=>{const t=(0,n.cloneObject)(U);if("string"==typeof e){const r=e.toLowerCase();return t.find((e=>e.name.toLowerCase()===r||e.shortcut.toLowerCase()===r))}const r=_(e[1]);return t.find((e=>e.slip44===r))},F=e=>e.segwit&&"number"==typeof e.xPubMagicSegwit?{...e.network,bip32:{...e.network.bip32,public:e.xPubMagicSegwit}}:null,z=e=>e.segwit&&"number"==typeof e.xPubMagicSegwitNative?{...e.network,bip32:{...e.network.bip32,public:e.xPubMagicSegwitNative}}:null,H=(e,t)=>{const r=(0,n.cloneObject)(e);if(t[0]===w(84)){const e=z(r);e&&(r.network=e)}else if(t[0]===w(49)){const e=F(r);e&&(r.network=e)}else r.segwit=!1;return r},V=e=>D(e)||L(e)||q(e),G={type:"ethereum",decimals:16,blockTime:-1,defaultFees:[{label:"normal",feePerUnit:"5000000000",feeLimit:"21000",blocks:-1}],minFee:1,maxFee:1e4,dustLimit:-1},W=(e,t)=>{Object.keys(e).forEach((r=>{const i=e[r];U.push({type:t||"misc",blockchainLink:i.blockchain_link,curve:i.curve,label:i.name,name:i.name,shortcut:i.shortcut,slip44:i.slip44,support:i.support,decimals:i.decimals,...p(i)})}))},K=e=>{Object.keys(e).forEach((t=>{switch(t){case"bitcoin":return(e=>{Object.keys(e).forEach((t=>{const r=e[t],i=r.coin_shortcut,n="BTC"===i||"TEST"===i,s={messagePrefix:r.signed_message_header,bech32:r.bech32_prefix,bip32:{public:r.xpub_magic,private:r.xprv_magic},pubKeyHash:r.address_type,scriptHash:r.address_type_p2sh,forkId:r.fork_id,wif:0};C.push({type:"bitcoin",blockchainLink:r.blockchain_link,cashAddrPrefix:r.cashaddr_prefix,label:r.coin_label,name:r.coin_name,shortcut:i,curveName:r.curve_name,forceBip143:r.force_bip143,hashGenesisBlock:r.hash_genesis_block,maxAddressLength:r.max_address_length,maxFeeSatoshiKb:r.maxfee_kb,minAddressLength:r.min_address_length,minFeeSatoshiKb:r.minfee_kb,segwit:r.segwit,slip44:r.slip44,support:r.support,xPubMagic:r.xpub_magic,xPubMagicSegwitNative:r.xpub_magic_segwit_native,xPubMagicSegwit:r.xpub_magic_segwit_p2sh,taproot:r.taproot,network:s,isBitcoin:n,decimals:r.decimals,...l(r)})}))})(e[t]);case"eth":return(e=>{Object.keys(e).forEach((t=>{const r=e[t];B.push({...G,blockchainLink:r.blockchain_link,chainId:r.chain_id,label:r.name,name:r.name,shortcut:r.shortcut,slip44:r.slip44,support:r.support})}))})(e[t]);case"misc":return W(e[t]);case"nem":return W(e[t],"nem")}}))},$=e=>e.reduce(((e,t)=>!t||e.find((e=>e.shortcut===t.shortcut))?e:e.concat(t)),[]),Z=e=>[1,2].includes(e.major_version)&&(!1===e.firmware_present||null==e.bootloader_mode||!0===e.bootloader_mode),Y=(e,t)=>e.filter((e=>(!e.min_bootloader_version||n.versionUtils.isNewerOrEqual(t,e.min_bootloader_version))&&(!e.bootloader_version||n.versionUtils.isNewerOrEqual(e.bootloader_version,t)))),X=(e,t)=>e.filter((e=>n.versionUtils.isNewerOrEqual(t,e.min_firmware_version))),J={1:[],2:[]},Q=(e,t)=>{Object.keys(e).forEach((r=>{const i=e[r];J[t].push({...i})}))},ee=(e,t)=>1===t.major_version&&t.bootloader_mode?null:n.versionUtils.isNewer(e.version,[t.major_version,t.minor_version,t.patch_version]),te=e=>e&&e.length?e.some((e=>e.required)):null,re=(e,t,r)=>{if(1!==t.major_version||r)return;const i=((e,t)=>{const{bootloader_mode:r,major_version:i,minor_version:s,patch_version:o}=t,a=[i,s,o];if(r)return a;const u=e.find((({version:e})=>n.versionUtils.isEqual(e,a)));return u?.bootloader_version||[1,0,0]})(e,t);return n.versionUtils.isNewerOrEqual(i,[1,12,0])?3:n.versionUtils.isNewerOrEqual(i,[1,8,0])?2:1},ie=({features:e,releases:t})=>{if(!Z(e))throw new Error("Features of unexpected shape provided.");if(r=t,!Array.isArray(r)||!r.every((e=>e.version&&e.min_firmware_version&&e.min_bootloader_version)))throw new Error("Release object in unexpected shape.");var r;const i=t[0],s=(({features:e,releases:t})=>{const{bootloader_mode:r,major_version:i,minor_version:s,patch_version:o,fw_major:a,fw_minor:u,fw_patch:h}=e,l=[i,s,o];if(!n.versionUtils.isVersionArray(l))return[];if(2===i&&r){const e=[a,u,h];return n.versionUtils.isVersionArray(e)?X(t,e):Y(t,l)}return 1===i&&r?Y(t,l):X(t,l)})({features:e,releases:t});if(!s.length)return null;const o=1===e.major_version?t:s,a=((e,t)=>t.bootloader_mode?t.firmware_present&&1===t.major_version?null:t.firmware_present&&2===t.major_version?e.filter((e=>n.versionUtils.isNewer(e.version,[t.fw_major,t.fw_minor,t.fw_patch]))):e:e.filter((e=>n.versionUtils.isNewer(e.version,[t.major_version,t.minor_version,t.patch_version]))))(o,e),u=o[0],h=re(t,e,((e,t)=>n.versionUtils.isEqual(e.version,t.version))(s[0],i));return{changelog:a,release:u,isRequired:te(a),isNewer:ee(i,e),intermediaryVersion:h}},ne=e=>J[e],se={version:[],directory:"",packages:[],changelog:""},oe=()=>se;const ae={webusb:__webpack_require__("../transport/lib/constants.js").TREZOR_USB_DESCRIPTORS,whitelist:[{origin:"chrome-extension://imloifkgjagghnncjkhggdhalmcnfklk",priority:1},{origin:"chrome-extension://niebkpllfhmpfbffbfifagfgoamhpflf",priority:1},{origin:"file://",priority:2},{origin:"trezor.io",priority:0},{origin:"sldev.cz",priority:0},{origin:"localhost",priority:0},{origin:"trezoriovpjcahpzkrewelclulmszwbqpzmzgub37gbcjlvluxtruqad.onion",priority:0}],management:[{origin:"trezor.io"},{origin:"sldev.cz"},{origin:"localhost"}],knownHosts:[{origin:"imloifkgjagghnncjkhggdhalmcnfklk",label:"Trezor Password Manager (Develop)",icon:""},{origin:"niebkpllfhmpfbffbfifagfgoamhpflf",label:"Trezor Password Manager",icon:""},{origin:"mnpfhpndmjholfdlhpkjfmjkgppmodaf",label:"MetaMask",icon:""},{origin:"webextension@metamask.io",label:"MetaMask",icon:""},{origin:"nkbihfbeogaeaoehlefnkodbefgpgknn",label:"MetaMask",icon:""},{origin:"file://",label:" ",icon:""}],onionDomains:{"trezor.io":"trezoriovpjcahpzkrewelclulmszwbqpzmzgub37gbcjlvluxtruqad.onion"},assets:[{name:"coins",url:"./data/coins.json"},{name:"coinsEth",url:"./data/coins-eth.json"},{name:"bridge",url:"./data/bridge/releases.json"},{name:"firmware-t1",url:"./data/firmware/1/releases.json"},{name:"firmware-t2",url:"./data/firmware/2/releases.json"}],messages:"./data/messages/messages.json",supportedBrowsers:{chrome:{version:59,download:"https://www.google.com/chrome/",update:"https://support.google.com/chrome/answer/95414"},chromium:{version:59,download:"https://www.chromium.org/",update:"https://www.chromium.org/"},electron:{version:0,download:"https://www.electronjs.org/",update:"https://www.electronjs.org/"},firefox:{version:54,download:"https://www.mozilla.org/en-US/firefox/new/",update:"https://support.mozilla.org/en-US/kb/update-firefox-latest-version"}},supportedFirmware:[{coin:["xrp","txrp"],methods:["getAccountInfo"],min:["0","2.1.0"],max:void 0,comment:["Since firmware 2.1.0 there is a new protobuf field 'destination_tag' in RippleSignTx"]},{coin:["bnb"],min:["1.9.0","2.3.0"],comment:["There were protobuf backwards incompatible changes with introduction of 1.9.0/2.3.0 firmwares"]},{coin:["eth","tsep","tgor"],min:["1.8.0","2.1.0"],comment:["There were protobuf backwards incompatible changes."]},{methods:["rippleGetAddress","rippleSignTransaction"],min:["0","2.1.0"],comment:["Since firmware 2.1.0 there is a new protobuf field 'destination_tag' in RippleSignTx"]},{methods:["cardanoGetAddress","cardanoGetPublicKey"],min:["0","2.3.2"],comment:["Shelley fork support since firmware 2.3.2"]},{methods:["cardanoSignTransaction"],min:["0","2.4.2"],comment:["Non-streamed signing no longer supported"]},{methods:["cardanoGetNativeScriptHash"],min:["0","2.4.3"],comment:["Cardano GetNativeScriptHash call added in 2.4.3"]},{methods:["tezosSignTransaction"],min:["0","2.1.8"],comment:["Since 2.1.8 there are new protobuf fields in tezos transaction (Babylon fork)"]},{methods:["stellarSignTransaction"],min:["1.9.0","2.3.0"],comment:["There were protobuf backwards incompatible changes with introduction of 1.9.0/2.3.0 firmwares"]},{capabilities:["replaceTransaction","amountUnit"],min:["1.9.4","2.3.5"],comment:["new sign tx process since 1.9.4/2.3.5"]},{capabilities:["decreaseOutput"],min:["1.10.0","2.4.0"],comment:["allow reduce output in RBF transaction since 1.10.0/2.4.0"]},{capabilities:["eip1559"],min:["1.10.4","2.4.2"],comment:["new eth transaction pricing mechanism (EIP1559) since 1.10.4/2.4.2"]},{capabilities:["taproot","signMessageNoScriptType"],min:["1.10.4","2.4.3"],comment:["new btc accounts taproot since 1.10.4/2.4.3 (BTC + TEST only)","SignMessage with no_script_type support"]},{coin:["dcr","tdcr"],methods:["signTransaction"],min:["1.10.1","2.4.0"],comment:[""]},{methods:["ethereumSignTypedData"],min:["1.10.5","2.4.3"],comment:["EIP-712 typed signing support added in 1.10.5/2.4.3"]},{capabilities:["eip712-domain-only"],min:["1.10.6","2.4.4"],comment:["EIP-712 domain-only signing, when primaryType=EIP712Domain"]},{capabilities:["coinjoin"],methods:["authorizeCoinjoin","cancelCoinjoinAuthorization","getOwnershipId","getOwnershipProof","setBusy","unlockPath"],min:["1.12.1","2.5.3"]},{methods:["showDeviceTutorial"],min:["0","2.6.1"],comment:["Only on T2B1"]}]};var ue=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;class he{static assets={};static async load(e,t=!0){const r="web"===e.env?`?r=${e.timestamp}`:"";if(this.settings=e,!t)return;const i=ae.assets.map((async e=>{const t=await a(`${e.url}${r}`,"json");this.assets[e.name]=t}));await ue.all(i),this.messages=await a(`${ae.messages}${r}`,"json"),(e=>{const t=e[0],r=t.version.join("."),i=JSON.parse(JSON.stringify(t).replace(/{version}/g,r)),{directory:n}=i,s=i.packages.map((e=>({name:e.name,platform:e.platform,url:`${n}${e.url}`,signature:e.signature?`${n}${e.signature}`:void 0})));se.version=i.version,se.directory=n,se.packages=s})(this.assets.bridge),K({...this.assets.coins,eth:this.assets.coinsEth}),Q(this.assets["firmware-t1"],1),Q(this.assets["firmware-t2"],2)}static getProtobufMessages(){return this.messages}static getSettings(e){return this.settings?"string"==typeof e?this.settings[e]:this.settings:null}static getConfig(){return ae}}var le=__webpack_require__("../utils/lib/typedEventEmitter.js");const de="device-connect",ce="device-connect_unacquired",fe="device-disconnect",pe="device-changed",me="device-acquired",be="device-released",ge="button",ye="pin",ve="passphrase",we="passphrase_on_device",_e="word",Me=(e,t)=>({event:"DEVICE_EVENT",type:e,payload:t});var Ee=__webpack_require__("../../node_modules/crypto-browserify/index.js");const Se={bitcoin:"Bitcoin",ethereum:"Ethereum",eos:"Eos",nem:"NEM",stellar:"Stellar",cardano:"Cardano",ripple:"Ripple",tezos:"Tezos",binance:"Binance"};var Te=__webpack_require__("../utxo-lib/lib/index.js"),Buffer=__webpack_require__("../../node_modules/buffer/index.js").Buffer;const Ie=(e,t,r)=>{const i=Te._K.fromBase58(e,t);return r&&(i.network=r),i.toBase58()},Oe=(e,t)=>{if(76067358===t.bip32.public)return e;const r=Te._K.fromBase58(e);return r.network=t,r.toBase58()},Ae=(e,t)=>{const r=((e,t)=>{const r=Buffer.from(e.chain_code,"hex"),i=Buffer.from(e.public_key,"hex"),n=Te._K.fromPublicKey(i,r,t);return n.__DEPTH=e.depth,n.__INDEX=e.child_num,n.__PARENT_FINGERPRINT=e.fingerprint,n})(e.node,t),i=r.toBase58(),n=Ie(e.xpub,t);if(i!==n)throw g("Runtime",`pubKey2bjsNode: Invalid public key transmission detected. Key: ${i}, Received: ${n}`);return r};function je(e,t,r,i,n){return((e,t,r)=>{const i=e.derive(r).toBase58(),n=t.toBase58();if(i!==n)throw g("Runtime",`checkDerivation: Invalid child cross-check public key. Derived: ${i}, Received: ${n}`)})(Ae(e,i),Ae(t,i),r),e}const ke=(e,t)=>{const r=Te._K.fromBase58(e,t);return{depth:r.depth,child_num:r.index,fingerprint:r.parentFingerprint,public_key:r.publicKey.toString("hex"),chain_code:r.chainCode.toString("hex")}},xe=(e,t)=>("multisig"in t&&t.multisig?.pubkeys&&t.multisig.pubkeys.forEach((t=>{"string"==typeof t.node&&(t.node=ke(t.node,e))})),t),Re=(e,t,r)=>{if(!e)throw g("Method_UnknownCoin");const i="number"==typeof t?t:0,n={purpose:44,coinType:e.slip44,...r};return"bitcoin"===e.type?[w(n.purpose),w(n.coinType),w(i)]:"ADA"===e.shortcut||"tADA"===e.shortcut?[w(1852),w(n.coinType),w(i)]:"ethereum"===e.type?[w(n.purpose),w(n.coinType),w(0),0,i]:"tXRP"===e.shortcut?[w(n.purpose),w(144),w(i),0,0]:[w(n.purpose),w(n.coinType),w(i),0,0]},Pe=(e,t)=>{let r=!1,i="Unknown coin";t?(i=t.label,r=t.segwit):i=(e=>{const t=_(e[1]),r=B.find((e=>e.slip44===t));return r?r.name:"Unknown coin"})(e);const n=_(e[0]);let s=e.length>=3?_(e[2]):-1,o=s+1,a="Export public key",u="";if(45342===n){const t=_(e[1]);s=_(e[3]),o=s+1,a="Export Copay ID of",48===t?u="multisig":44===t&&(u="legacy")}else u=48===n?`${i} multisig`:44===n&&r?`${i} legacy`:84===n&&r?`${i} native segwit`:i;return o>0?`${a} of ${u} account #${o}`:a},Ne=e=>"bitcoin"===e.type||"ADA"===e.shortcut||"tADA"===e.shortcut,Ce="#bada55",Be="#20abd8",Ue="#f4a744",De={"@trezor/connect":`color: ${Be}; background: #000;`,"@trezor/connect-web":`color: ${Be}; background: #000;`,IFrame:`color: ${Ue}; background: #000;`,Core:`color: ${Ue}; background: #000;`,DeviceList:`color: ${Ce}; background: #000;`,Device:`color: ${Ce}; background: #000;`,DeviceCommands:`color: ${Ce}; background: #000;`,"@trezor/transport":`color: ${Ce}; background: #000;`,InteractionTimeout:`color: ${Ce}; background: #000;`,"@trezor/connect-popup":"color: #fbd948; background: #000;"};class Le{constructor(e,t,r){this.prefix=e,this.enabled=t,this.messages=[],this.css="undefined"!=typeof window&&De[e]?De[e]:"",r&&(this.logWriter=r)}addMessage(e,t,...r){const i={level:e,prefix:t,css:this.css,message:r,timestamp:Date.now()};if(this.messages.push(i),this.logWriter)try{this.logWriter.add(i)}catch(e){console.error("There was an error adding log message",e,i)}this.messages.length>100&&this.messages.shift()}setWriter(e){this.logWriter=e}log(...e){this.addMessage("log",this.prefix,...e),this.enabled&&console.log(`%c${this.prefix}`,this.css,...e)}error(...e){this.addMessage("error",this.prefix,...e),this.enabled&&console.error(`%c${this.prefix}`,this.css,...e)}warn(...e){this.addMessage("warn",this.prefix,...e),this.enabled&&console.warn(`%c${this.prefix}`,this.css,...e)}debug(...e){this.addMessage("debug",this.prefix,...e),this.enabled&&(this.css?console.log(`%c${this.prefix}`,this.css,...e):console.log(this.prefix,...e))}}const qe={};let Fe;const ze=(e,t,r)=>{const i=new Le(e,!!t,r||Fe);return qe[e]=i,i};var He=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;const Ve=ze("DeviceCommands"),Ge=e=>{try{return(0,Ee.O6)(e)}catch(e){throw g("Runtime","generateEntropy: Environment does not support crypto random")}},We=(e,t)=>{const r={};return e in r?{...t,...r[e]}:t};class Ke{constructor(e,t,r){this.device=e,this.transport=t,this.sessionId=r,this.disposed=!1}dispose(){this.disposed=!0,this._cancelableRequest=void 0}isDisposed(){return this.disposed}unlockPath(e){return this.typedCall("UnlockPath","UnlockedPathRequest",e)}async getPublicKey(e,t){t&&await this.unlockPath(t);return(await this.typedCall("GetPublicKey","PublicKey",{address_n:e.address_n,coin_name:e.coin_name||"Bitcoin",script_type:e.script_type,show_display:e.show_display,ignore_xpub_magic:e.ignore_xpub_magic,ecdsa_curve_name:e.ecdsa_curve_name})).message}async getHDNode(e,t={}){const r=e.address_n,{coinInfo:i,unlockPath:n}=t,s="boolean"!=typeof t.validation||t.validation;if(!this.device.atLeast(["1.7.2","2.0.10"])||!i)return this.getBitcoinHDNode(r,i);let o,a=null;if(e.script_type||(e.script_type=j(r)),"SPENDP2SHWITNESS"===e.script_type?a=F(i):"SPENDWITNESS"===e.script_type&&(a=z(i)),a||(a=i.network),e.coin_name||(e.coin_name=i.name),e.show_display||!s)o=await this.getPublicKey(e,n);else{const t=0,s=r.concat([t]);o=je(await this.getPublicKey(e,n),await this.getPublicKey({...e,address_n:s},n),t,a,i.network)}const u={path:r,serializedPath:R(r),childNum:o.node.child_num,xpub:o.xpub,chainCode:o.node.chain_code,publicKey:o.node.public_key,fingerprint:o.node.fingerprint,depth:o.node.depth};if(a!==i.network&&(u.xpubSegwit=u.xpub,u.xpub=Ie(o.xpub,a,i.network)),A(r)){const e=`${Number(o.root_fingerprint||0).toString(16).padStart(8,"0")}${u.serializedPath.substring(1)}`;u.xpubSegwit=`tr([${e}]${u.xpub}/<0;1>/*)`}return u}async getBitcoinHDNode(e,t,r=!0){let i;if(r){const t=0,r=e.concat([t]);i=je(await this.getPublicKey({address_n:e}),await this.getPublicKey({address_n:r}),t)}else i=await this.getPublicKey({address_n:e});const n={path:e,serializedPath:R(e),childNum:i.node.child_num,xpub:t?Oe(i.xpub,t.network):i.xpub,chainCode:i.node.chain_code,publicKey:i.node.public_key,fingerprint:i.node.fingerprint,depth:i.node.depth};if(t){const r=z(t),s=F(t);r&&O(e)?n.xpubSegwit=Oe(i.xpub,r):s&&I(e)&&(n.xpubSegwit=Oe(i.xpub,s))}return n}async getAddress({address_n:e,show_display:t,multisig:r,script_type:i},n){i||"SPENDMULTISIG"!==(i=j(e))||r||(i="SPENDADDRESS"),r&&r.pubkeys&&r.pubkeys.forEach((e=>{"string"==typeof e.node&&(e.node=ke(e.node,n.network))}));const s=await this.typedCall("GetAddress","Address",{address_n:e,coin_name:n.name,show_display:t,multisig:r,script_type:i||"SPENDADDRESS"});return{path:e,serializedPath:R(e),address:s.message.address}}async ethereumGetAddress({address_n:e,show_display:t,encoded_network:r}){const i=await this.typedCall("EthereumGetAddress","EthereumAddress",{address_n:e,show_display:t,encoded_network:r});return{path:e,serializedPath:R(e),address:i.message.address}}async ethereumGetPublicKey({address_n:e,show_display:t}){if(!this.device.atLeast(["1.8.1","2.1.0"]))return this.getHDNode({address_n:e});const r=e.concat([0]),i=await this.typedCall("EthereumGetPublicKey","EthereumPublicKey",{address_n:e,show_display:t}),n=await this.typedCall("EthereumGetPublicKey","EthereumPublicKey",{address_n:r,show_display:!1}),s=je(i.message,n.message,0);return{path:e,serializedPath:R(e),childNum:s.node.child_num,xpub:s.xpub,chainCode:s.node.chain_code,publicKey:s.node.public_key,fingerprint:s.node.fingerprint,depth:s.node.depth}}async preauthorize(e){try{return await this.typedCall("DoPreauthorized","PreauthorizedRequest",{}),!0}catch(t){if(e)throw t;return!1}}getDeviceState(e){return this.device.atLeast("2.4.3")?this._getAddressForNetworkType():this._getAddressForNetworkType(e)}async call(e,t={}){Ve.debug("Sending",e,We(e,t)),this.callPromise=this.transport.call({session:this.sessionId,name:e,data:t});const r=await this.callPromise.promise;if(this.callPromise=void 0,!r.success)throw Ve.warn("Received error",r.error),new Error(r.error);return Ve.debug("Received",r.payload.type,We(r.payload.type,r.payload.message)),r.payload}async typedCall(e,t,r){if(this.disposed)throw g("Runtime","typedCall: DeviceCommands already disposed");const i=await this._commonCall(e,r);try{((e,t)=>{if(!(Array.isArray(t)?t:t.split("|")).includes(e.type))throw g("Runtime",`assertType: Response of unexpected type: ${e.type}. Should be ${t}`)})(i,t)}catch(e){throw await this.transport.receive({session:this.sessionId}),e}return i}async _commonCall(e,t){const r=await this.call(e,t);if(this.disposed)throw g("Runtime","typedCall: DeviceCommands already disposed");return this._filterCommonTypes(r)}_filterCommonTypes(e){if(this._cancelableRequestBySend=!1,"Failure"===e.type){const{code:t}=e.message;let{message:r}=e.message;return"Failure_FirmwareError"!==t||r||(r="Firmware installation failed"),"Failure_ActionCancelled"!==t||r||(r="Action cancelled by user"),He.reject(new b(t||"Failure_UnknownCode",r||"Failure_UnknownMessage"))}if("Features"===e.type)return He.resolve(e);if("ButtonRequest"===e.type)return this._cancelableRequestBySend=!0,"_Deprecated_ButtonRequest_PassphraseType"===e.message.code&&(e.message.code="ButtonRequest_PassphraseType"),"ButtonRequest_PassphraseEntry"===e.message.code?this.device.emit(we):this.device.emit(ge,this.device,e.message),this._commonCall("ButtonAck",{});if("EntropyRequest"===e.type)return this._commonCall("EntropyAck",{entropy:Ge(32).toString("hex")});if("PinMatrixRequest"===e.type)return this._promptPin(e.message.type).then((e=>this._commonCall("PinMatrixAck",{pin:e}).then((e=>this.device.features.unlocked?e:this.device.getFeatures().then((()=>e))))),(()=>this._commonCall("Cancel",{})));if("PassphraseRequest"===e.type){const t=this.device.getInternalState(),r=this.device.useLegacyPassphrase(),i=r&&this.device.isT1();return i&&"string"==typeof t?this._commonCall("PassphraseAck",{passphrase:t}):r&&e.message._on_device?(this.device.emit(we),this._commonCall("PassphraseAck",{_state:t})):this._promptPassphrase().then((e=>{const{passphrase:n,passphraseOnDevice:s,cache:o}=e;return i?(this.device.setInternalState(o?n:void 0),this._commonCall("PassphraseAck",{passphrase:n})):r?this._commonCall("PassphraseAck",{passphrase:n,_state:t}):s?this._commonCall("PassphraseAck",{on_device:!0}):this._commonCall("PassphraseAck",{passphrase:n})}),(e=>this._commonCall("Cancel",{}).catch((t=>{throw e||t}))))}if("Deprecated_PassphraseStateRequest"===e.type){const{state:t}=e.message;return this.device.setInternalState(t),this._commonCall("Deprecated_PassphraseStateAck",{})}return"WordRequest"===e.type?this._promptWord(e.message.type).then((e=>this._commonCall("WordAck",{word:e})),(()=>this._commonCall("Cancel",{}))):He.resolve(e)}async _getAddressForNetworkType(e){if(e===Se.cardano){const{message:e}=await this.typedCall("CardanoGetAddress","CardanoAddress",{address_parameters:{address_type:8,address_n:[w(44),w(1815),w(0),0,0],address_n_staking:[]},protocol_magic:42,network_id:0,derivation_type:2});return e.address}{const{message:e}=await this.typedCall("GetAddress","Address",{address_n:[w(44),w(1),w(0),0,0],coin_name:"Testnet",script_type:"SPENDADDRESS"});return e.address}}_promptPin(e){return new He(((t,r)=>{this.device.listenerCount(ye)>0?(this._cancelableRequest=r,this.device.emit(ye,this.device,e,((e,i)=>{this._cancelableRequest=void 0,e||null==i?r(e):t(i)}))):(console.warn("[DeviceCommands] [call] PIN callback not configured, cancelling request"),r(g("Runtime","_promptPin: PIN callback not configured")))}))}_promptPassphrase(){return new He(((e,t)=>{this.device.listenerCount(ve)>0?(this._cancelableRequest=t,this.device.emit(ve,this.device,((r,i)=>{this._cancelableRequest=void 0,i?t(i):e(r)}))):(console.warn("[DeviceCommands] [call] Passphrase callback not configured, cancelling request"),t(g("Runtime","_promptPassphrase: Passphrase callback not configured")))}))}_promptWord(e){return new He(((t,r)=>{this._cancelableRequest=r,this.device.emit(_e,this.device,e,((e,i)=>{this._cancelableRequest=void 0,e||null==i?r(e):t(i.toLocaleLowerCase())}))}))}async getAccountDescriptor(e,t,r){const i=Array.isArray(t)?t:Re(e,t);if("bitcoin"===e.type){const t=await this.getHDNode({address_n:i},{coinInfo:e,validation:!1});return{descriptor:t.xpubSegwit||t.xpub,legacyXpub:t.xpub,address_n:i}}if("ethereum"===e.type){return{descriptor:(await this.ethereumGetAddress({address_n:i})).address,address_n:i}}if("ADA"===e.shortcut||"tADA"===e.shortcut){if(void 0===r)throw new Error("Derivation type is not specified");const{message:e}=await this.typedCall("CardanoGetPublicKey","CardanoPublicKey",{address_n:i,derivation_type:r});return{descriptor:e.xpub,address_n:i}}if("XRP"===e.shortcut||"tXRP"===e.shortcut){const{message:e}=await this.typedCall("RippleGetAddress","RippleAddress",{address_n:i});return{descriptor:e.address,address_n:i}}throw g("Runtime","DeviceCommands.getAccountDescriptor: unsupported coinInfo.type")}async cancel(){if(this._cancelableRequest)return this._cancelableRequest(),void(this._cancelableRequest=void 0);if(this.disposed)return;if(this.dispose(),!this._cancelableRequestBySend)return void(this.callPromise&&await this.callPromise.promise);const{name:e,version:t}=this.transport;if("BridgeTransport"!==e||n.versionUtils.isNewer(t,"2.0.28"))await this.transport.send({session:this.sessionId,name:"Cancel",data:{}}).promise,this.callPromise&&await this.callPromise.promise;else try{await this.device.legacyForceRelease()}catch(e){}}}const $e="UI_EVENT",Ze={TRANSPORT:"ui-no_transport",BOOTLOADER:"ui-device_bootloader_mode",NOT_IN_BOOTLOADER:"ui-device_not_in_bootloader_mode",REQUIRE_MODE:"ui-device_require_mode",INITIALIZE:"ui-device_not_initialized",SEEDLESS:"ui-device_seedless",FIRMWARE_OLD:"ui-device_firmware_old",FIRMWARE_OUTDATED:"ui-device_firmware_outdated",FIRMWARE_NOT_SUPPORTED:"ui-device_firmware_unsupported",FIRMWARE_NOT_COMPATIBLE:"ui-device_firmware_not_compatible",FIRMWARE_NOT_INSTALLED:"ui-device_firmware_not_installed",FIRMWARE_PROGRESS:"ui-firmware-progress",DEVICE_NEEDS_BACKUP:"ui-device_needs_backup",REQUEST_UI_WINDOW:"ui-request_window",CLOSE_UI_WINDOW:"ui-close_window",REQUEST_PERMISSION:"ui-request_permission",REQUEST_CONFIRMATION:"ui-request_confirmation",REQUEST_PIN:"ui-request_pin",INVALID_PIN:"ui-invalid_pin",REQUEST_PASSPHRASE:"ui-request_passphrase",REQUEST_PASSPHRASE_ON_DEVICE:"ui-request_passphrase_on_device",INVALID_PASSPHRASE:"ui-invalid_passphrase",CONNECT:"ui-connect",LOADING:"ui-loading",SET_OPERATION:"ui-set_operation",SELECT_DEVICE:"ui-select_device",SELECT_ACCOUNT:"ui-select_account",SELECT_FEE:"ui-select_fee",UPDATE_CUSTOM_FEE:"ui-update_custom_fee",INSUFFICIENT_FUNDS:"ui-insufficient_funds",REQUEST_BUTTON:"ui-button",REQUEST_WORD:"ui-request_word",LOGIN_CHALLENGE_REQUEST:"ui-login_challenge_request",BUNDLE_PROGRESS:"ui-bundle_progress",ADDRESS_VALIDATION:"ui-address_validation",IFRAME_FAILURE:"ui-iframe_failure"},Ye=(e,t)=>({event:$e,type:e,payload:t}),Xe={...Ze,RECEIVE_PERMISSION:"ui-receive_permission",RECEIVE_CONFIRMATION:"ui-receive_confirmation",RECEIVE_PIN:"ui-receive_pin",RECEIVE_PASSPHRASE:"ui-receive_passphrase",RECEIVE_DEVICE:"ui-receive_device",RECEIVE_ACCOUNT:"ui-receive_account",RECEIVE_FEE:"ui-receive_fee",RECEIVE_WORD:"ui-receive_word",INVALID_PASSPHRASE_ACTION:"ui-invalid_passphrase_action",CHANGE_SETTINGS:"ui-change_settings",LOGIN_CHALLENGE_RESPONSE:"ui-login_challenge_response"};var Je=__webpack_require__("../protobuf/lib/messages.js"),Qe=__webpack_require__("../../node_modules/buffer/index.js").Buffer;const et=["Capability_Bitcoin","Capability_Bitcoin_like","Capability_Crypto","Capability_Ethereum","Capability_NEM","Capability_Stellar","Capability_U2F"],tt=["Capability_Bitcoin","Capability_Bitcoin_like","Capability_Binance","Capability_Cardano","Capability_Crypto","Capability_EOS","Capability_Ethereum","Capability_Monero","Capability_NEM","Capability_Ripple","Capability_Stellar","Capability_Tezos","Capability_U2F"];let rt=function(e){return e.BitcoinOnly="bitcoin-only",e.Regular="regular",e}({});const it={T1B1:{name:"Trezor Model One",colors:{}},T2T1:{name:"Trezor Model T",colors:{}},T2B1:{name:"Trezor Model R",colors:{0:"Black",1:"White"}}};var nt=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;const st=ze("Device");class ot extends le.TypedEmitter{featuresNeedsReload=!1;acquirePromise=void 0;releasePromise=void 0;loaded=!1;inconsistent=!1;keepSession=!1;instance=0;internalState=[];externalState=[];unavailableCapabilities={};networkTypeState=[];name="Trezor";constructor(e,t){super(),this.transport=e,this.originalDescriptor=t,this.firstRunPromise=(0,n.createDeferred)()}static fromDescriptor(e,t){const r={...t,session:null};try{return new ot(e,r)}catch(e){throw st.error("Device.fromDescriptor",e),e}}static createUnacquired(e,t,r){const i=new ot(e,t);return i.unreadableError=r,i}async acquire(){this.acquirePromise=this.transport.acquire({input:{path:this.originalDescriptor.path,previous:this.originalDescriptor.session}});const e=await this.acquirePromise.promise;if(this.acquirePromise=void 0,!e.success)throw this.runPromise&&(this.runPromise.reject(new Error(e.error)),delete this.runPromise),e.error;const t=e.payload;st.debug("Expected session id:",t),this.activitySessionID=t,this.originalDescriptor.session=t,this.commands&&this.commands.dispose(),this.commands=new Ke(this,this.transport,t)}async release(){if(this.isUsedHere()&&!this.keepSession&&this.activitySessionID&&!this.releasePromise){this.commands&&(this.commands.dispose(),this.commands.callPromise&&await this.commands.callPromise.promise),this.releasePromise&&await this.releasePromise,this.releasePromise=this.transport.release({session:this.activitySessionID,path:this.originalDescriptor.path});const e=await this.releasePromise.promise;this.releasePromise=void 0,e.success&&(this.activitySessionID=null,this.originalDescriptor.session=null)}}async cleanup(){this.removeAllListeners(),delete this.runPromise,await this.release()}run(e,t){if(this.runPromise)throw st.warn("Previous call is still running"),g("Device_CallInProgress");t=(e=>(e||(e={}),e))(t);const r=(0,n.createDeferred)();return this.runPromise=r,nt.race([this._runInner(e,t),r.promise])}async override(e){this.acquirePromise&&await this.acquirePromise.promise,this.runPromise&&await this.interruptionFromUser(e),this.releasePromise&&await this.releasePromise.promise}async interruptionFromUser(e){st.debug("interruptionFromUser"),this.runPromise&&(this.runPromise.reject(e),delete this.runPromise),this.commands&&await this.commands.cancel()}interruptionFromOutside(){st.debug("interruptionFromOutside"),this.commands&&this.commands.dispose(),this.runPromise&&(this.runPromise.reject(g("Device_UsedElsewhere")),delete this.runPromise),this.transport.releaseDevice(this.originalDescriptor.path)}async _runInner(e,t){if(this.releasePromise&&await this.releasePromise.promise,!this.isUsedHere()||this.commands?.disposed||!this.getExternalState()){await this.acquire();try{e?await this.initialize(!!t.useEmptyPassphrase,!!t.useCardanoDerivation):await nt.race([this.getFeatures(),new nt(((e,t)=>setTimeout((()=>t(new Error("GetFeatures timeout"))),3e3)))])}catch(e){return this.inconsistent||"GetFeatures timeout"!==e.message?(this.inconsistent=!0,delete this.runPromise,nt.reject(g("Device_InitializeFailed",`Initialize failed: ${e.message} ${e.code?`, code: ${e.code}`:""}`))):(this.inconsistent=!0,this._runInner((()=>nt.resolve({})),t))}}t.keepSession&&(this.keepSession=!0),this.listeners(me).length>0&&this.emit(me),e&&await e(),this.loaded&&this.features&&!t.skipFinalReload&&await this.getFeatures(),(!this.keepSession&&"boolean"!=typeof t.keepSession||!1===t.keepSession)&&(this.keepSession=!1,await this.release()),this.runPromise&&this.runPromise.resolve(),delete this.runPromise,this.loaded||(this.loaded=!0,this.firstRunPromise.resolve(!0))}getCommands(){if(!this.commands)throw g("Runtime","Device: commands not defined");return this.commands}setInstance(e=0){this.instance!==e&&(this.keepSession&&(this.activitySessionID=null,this.keepSession=!1),this.isT1()&&this.useLegacyPassphrase()&&this.setInternalState(void 0)),this.instance=e}getInstance(){return this.instance}setInternalState(e){"string"!=typeof e?delete this.internalState[this.instance]:this.internalState[this.instance]=e}getInternalState(){return this.internalState[this.instance]}setExternalState(e){"string"!=typeof e?(delete this.internalState[this.instance],delete this.externalState[this.instance]):this.externalState[this.instance]=e}getExternalState(){return this.externalState[this.instance]}async validateState(e,t=!1){if(!this.features)return;if(!this.features.unlocked&&t&&await this.getCommands().preauthorize(!1))return;const r=this._altModeChange(e)?void 0:this.getExternalState(),i=`${await this.getCommands().getDeviceState(e)}@${this.features.device_id||"device_id"}:${this.instance}`;if(!this.useLegacyPassphrase()&&this.features.session_id&&this.setInternalState(this.features.session_id),r&&r!==i)return i;r||this.setExternalState(i)}useLegacyPassphrase(){return!this.atLeast(["1.9.0","2.3.0"])}async initialize(e,t){let r;if(this.features){const i=this.useLegacyPassphrase(),n=this.getInternalState();r={},r.derive_cardano=t,!i&&n&&(r.session_id=n),i&&!this.isT1()&&(r.session_id=n,e&&(r._skip_passphrase=e,r.session_id=void 0))}const{message:i}=await this.getCommands().typedCall("Initialize","Features",r);this._updateFeatures(i)}async getFeatures(){const{message:e}=await this.getCommands().typedCall("GetFeatures","Features",{});this._updateFeatures(e)}_updateFeatures(e){const t=(r=e)&&!1!==r.firmware_present?r.capabilities&&r.capabilities.length?r.capabilities:1===r.major_version?et:tt:[];var r;e.capabilities=t;const i=[e.major_version,e.minor_version,e.patch_version],s=this.features&&this.features.capabilities&&this.features.capabilities.join("")!==t.join("");n.versionUtils.isEqual(i.join("."),this.getVersion().join("."))&&!s||(this.unavailableCapabilities=((e,t)=>{const{capabilities:r}=e,i={};if(!r)return i;const s=[e.major_version,e.minor_version,e.patch_version],o=`trezor${e.major_version}`,a=t.filter((e=>!(!e.support||"string"!=typeof e.support[o])||(i[e.shortcut.toLowerCase()]="no-support",!1))),u=a.filter((e=>"bitcoin"===e.type?"Bitcoin"===e.name||"Testnet"===e.name||"Regtest"===e.name?!r.includes("Capability_Bitcoin"):!r.includes("Capability_Bitcoin_like"):"ethereum"===e.type?!r.includes("Capability_Ethereum"):"nem"===e.type?!r.includes("Capability_NEM"):"BNB"===e.shortcut?!r.includes("Capability_Binance"):"ADA"===e.shortcut||"tADA"===e.shortcut?!r.includes("Capability_Cardano"):"XRP"===e.shortcut||"tXRP"===e.shortcut?!r.includes("Capability_Ripple"):!r.includes(`Capability_${e.name}`)));return u.forEach((e=>{i[e.shortcut.toLowerCase()]="no-capability"})),a.filter((e=>!u.includes(e))).forEach((e=>{n.versionUtils.isNewer(e.support[o],s.join("."))&&(i[e.shortcut.toLowerCase()]="update-required",u.push(e))})),ae.supportedFirmware.forEach((e=>{if(!e.capabilities)return;const t=e.min?e.min[s[0]-1]:null,r=e.max?e.max[s[0]-1]:null;if(t&&("0"===t||n.versionUtils.isNewer(t,s.join(".")))){const r="0"===t?"no-support":"update-required";e.capabilities.forEach((e=>{i[e]=r}))}r&&!n.versionUtils.isNewerOrEqual(r,s.join("."))&&e.capabilities.forEach((e=>{i[e]="trezor-connect-outdated"}))})),i})(e,[...C,...B,...U]),this.firmwareStatus=(e=>{if(!1===e.firmware_present)return"none";if(1===e.major_version&&e.bootloader_mode)return"unknown";const t=ie({features:e,releases:J[e.major_version]});return t?t.isRequired?"required":t.isNewer?"outdated":"valid":"unknown"})(e),this.firmwareRelease=(e=>ie({features:e,releases:J[e.major_version]}))(e)),this.features&&this.features.session_id&&!e.session_id&&(e.session_id=this.features.session_id),e.unlocked=e.unlocked??!0;const o=(e=>{const{revision:t}=e;if(!t)return null;if(/^(?=.*[a-f])([a-f0-9]*)$/gi.test(t))return t;const r=Qe.from(t,"hex").toString("utf-8");return/^([a-f0-9])*$/gi.test(r)?r:t})(e);e.revision=o,e.model||1!==e.major_version||(e.model="1"),e.internal_model||(e.internal_model="T"===e.model.toUpperCase()?Je.DeviceModelInternal.T2T1:Je.DeviceModelInternal.T1B1),this.features=e,this.featuresNeedsReload=!1,"bootloader"!==this.getMode()&&(this.firmwareType=e.capabilities&&e.capabilities.length>0&&!e.capabilities.includes("Capability_Bitcoin_like")?rt.BitcoinOnly:rt.Regular);const a=it[e.internal_model];if(this.name=a.name,e?.unit_color){const t=e.unit_color.toString();t in a.colors&&(this.color=a.colors[t])}}isUnacquired(){return void 0===this.features}disconnect(){st.debug("Disconnect cleanup"),this.activitySessionID=null,this.interruptionFromUser(g("Device_Disconnected")),delete this.runPromise}isBootloader(){return this.features&&!!this.features.bootloader_mode}isInitialized(){return this.features&&!!this.features.initialized}isSeedless(){return this.features&&!!this.features.no_backup}isInconsistent(){return this.inconsistent}getVersion(){return this.features?[this.features.major_version,this.features.minor_version,this.features.patch_version]:[]}atLeast(e){if(!this.features)return!1;const t="string"==typeof e?e:e[this.features.major_version-1];return n.versionUtils.isNewerOrEqual(this.getVersion().join("."),t)}isUsed(){return"string"==typeof this.originalDescriptor.session}isUsedHere(){return this.isUsed()&&this.originalDescriptor.session===this.activitySessionID}isUsedElsewhere(){return this.isUsed()&&!this.isUsedHere()}isRunning(){return!!this.runPromise}isLoaded(){return this.loaded}waitForFirstRun(){return this.firstRunPromise.promise}getDevicePath(){return this.originalDescriptor.path}isT1(){return!!this.features&&1===this.features.major_version}hasUnexpectedMode(e,t){if(this.features){if(this.isBootloader()&&!e.includes(Xe.BOOTLOADER))return Xe.BOOTLOADER;if(!this.isInitialized()&&!e.includes(Xe.INITIALIZE))return Xe.INITIALIZE;if(this.isSeedless()&&!e.includes(Xe.SEEDLESS))return Xe.SEEDLESS;if(!this.isBootloader()&&t.includes(Xe.BOOTLOADER))return Xe.NOT_IN_BOOTLOADER}return null}dispose(){if(this.removeAllListeners(),this.isUsedHere()&&this.activitySessionID)try{return this.commands&&this.commands.cancel(),this.transport.release({session:this.activitySessionID,path:this.originalDescriptor.path,onClose:!0})}catch(e){}}getMode(){return this.features.bootloader_mode?"bootloader":this.features.initialized?this.features.no_backup?"seedless":"normal":"initialize"}toMessageObject(){if(this.unreadableError)return{type:"unreadable",path:this.originalDescriptor.path,error:this.unreadableError,label:"Unreadable device",name:this.name};if(this.isUnacquired())return{type:"unacquired",path:this.originalDescriptor.path,label:"Unacquired device",name:this.name};const e=""!==this.features.label&&this.features.label?this.features.label:"My Trezor";let t=this.isUsedElsewhere()?"occupied":"available";return this.featuresNeedsReload&&(t="used"),{type:"acquired",id:this.features.device_id||null,path:this.originalDescriptor.path,label:e,state:this.getExternalState(),status:t,mode:this.getMode(),name:this.name,color:this.color,firmware:this.firmwareStatus,firmwareRelease:this.firmwareRelease,firmwareType:this.firmwareType,features:this.features,unavailableCapabilities:this.unavailableCapabilities}}_getNetworkTypeState(){return this.networkTypeState[this.instance]}_setNetworkTypeState(e){"string"!=typeof e?delete this.networkTypeState[this.instance]:this.networkTypeState[this.instance]=e}_altModeChange(e){const t=this._isAltModeNetworkType(this._getNetworkTypeState()),r=this._isAltModeNetworkType(e);return this._setNetworkTypeState(e),t!==r}_isAltModeNetworkType(e){return!!e&&["cardano"].includes(e)}async legacyForceRelease(){this.isUsedHere()&&(await this.acquire(),await this.getFeatures(),await this.release())}}var at=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;const ut=(e,t)=>{let r;return{promise:new at((i=>{r=setTimeout(i,e,t)})),timeout:r}};var ht=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;const lt=ze("DeviceList");let dt;class ct extends le.TypedEmitter{transports=[];devices={};creatingDevicesDescriptors={};transportStartPending=0;penalizedDevices={};constructor(){super();let{transports:e}=he.getSettings();const{debug:t}=he.getSettings();this.messages=he.getProtobufMessages(),e?.length||(e=["BridgeTransport"]);const r=ze("@trezor/transport",t);e.forEach((e=>{if("string"==typeof e)switch(e){case"WebUsbTransport":this.transports.push(new i.WebUsbTransport({messages:this.messages,logger:r}));break;case"NodeUsbTransport":this.transports.push(new i.NodeUsbTransport({messages:this.messages,logger:r}));break;case"BridgeTransport":this.transports.push(new i.BridgeTransport({latestVersion:oe().version.join("."),messages:this.messages,logger:r}));break;case"UdpTransport":this.transports.push(new i.UdpTransport({logger:r,messages:this.messages}));break;default:throw g("Runtime",`DeviceList.init: transports[] of unexpected type: ${e}`)}else{if(!(e instanceof i.Transport))throw g("Runtime","DeviceList.init: transports[] of unexpected type");this.transports.unshift(e)}}))}async init(){try{let e;lt.debug("Initializing transports");for(const t of this.transports){this.transport=t;const r=await this.transport.init().promise;if(r.success){e=void 0;break}e=r.error}if(e)return void this.emit(i.TRANSPORT.ERROR,e);this.transport.on(i.TRANSPORT.UPDATE,(e=>{e.connected.forEach((async e=>{const t=e.path.toString(),r=he.getSettings("priority"),i=this.getAuthPenalty();if((r||i)&&await ut(501+i+100*r,null).promise,null==e.session)await this._createAndSaveDevice(e);else{const r=this._createUnacquiredDevice(e);this.devices[t]=r,this.emit(ce,r.toMessageObject())}})),e.acquiredElsewhere.forEach((e=>{const t=e.path.toString(),r=this.devices[t];r&&(r.featuresNeedsReload=!0,r.interruptionFromOutside())})),e.released.forEach((e=>{const t=e.path.toString(),r=this.devices[t];r&&!r?.commands?.disposed&&(r.keepSession=!1)})),e.releasedElsewhere.forEach((async e=>{const t=e.path.toString(),r=this.devices[t];await ut(1e3,null).promise,r&&(r.isUsed()||!r.isUnacquired()||r.isInconsistent()||(lt.debug("Create device from unacquired",r.toMessageObject()),await this._createAndSaveDevice(e)))}));[{d:e.changedSessions,e:pe},{d:e.acquired,e:me},{d:e.released,e:be}].forEach((({d:e,e:t})=>{e.forEach((e=>{const r=e.path.toString(),i=this.devices[r];lt.debug("Event",t,i.toMessageObject()),i&&this.emit(t,i.toMessageObject())}))})),e.disconnected.forEach((e=>{const t=e.path.toString(),r=this.devices[t];r&&(r.disconnect(),delete this.devices[t],this.emit(fe,r.toMessageObject()))})),e.descriptors.forEach((e=>{this.devices[e.path]&&(this.devices[e.path].originalDescriptor={session:e.session,path:e.path})}))})),this.transport.on(i.TRANSPORT.ERROR,(e=>{this.emit(i.TRANSPORT.ERROR,e)}));const t=await this.transport.enumerate().promise;if(!t.success)return void this.emit(i.TRANSPORT.ERROR,t.error);const r=t.payload;r.length>0&&he.getSettings("pendingTransportEvent")?(this.transportStartPending=r.length,this.on(de,this.resolveTransportEvent.bind(this)),this.on(ce,this.resolveTransportEvent.bind(this)),dt=setTimeout((()=>{this.emit(i.TRANSPORT.START,this.getTransportInfo())}),1e4)):this.emit(i.TRANSPORT.START,this.getTransportInfo()),this.transport.handleDescriptorsChange(r),this.transport.listen()}catch(e){console.error("DeviceList init error",e)}}resolveTransportEvent(){this.transportStartPending--,dt&&clearTimeout(dt),0===this.transportStartPending&&this.emit(i.TRANSPORT.START,this.getTransportInfo())}async waitForTransportFirstEvent(){await new ht((e=>{const t=()=>{this.removeListener(i.TRANSPORT.START,t),this.removeListener(i.TRANSPORT.ERROR,t),e()};this.on(i.TRANSPORT.START,t),this.on(i.TRANSPORT.ERROR,t)}))}async _createAndSaveDevice(e){lt.debug("Creating Device",e),await this.handle(e)}_createUnacquiredDevice(e){lt.debug("Creating Unacquired Device",e);const t=ot.createUnacquired(this.transport,e);return t.once(me,(()=>{this.emit(de,t.toMessageObject())})),t}_createUnreadableDevice(e,t){return lt.debug("Creating Unreadable Device",e,t),ot.createUnacquired(this.transport,e,t)}getDevice(e){return this.devices[e]}getFirstDevicePath(){return this.asArray()[0].path}asArray(){return this.allDevices().map((e=>e.toMessageObject()))}allDevices(){return Object.keys(this.devices).map((e=>this.devices[e]))}length(){return this.asArray().length}transportType(){return this.transport.name}getTransportInfo(){return{type:this.transportType(),version:this.transport.version,outdated:this.transport.isOutdated}}async dispose(){this.removeAllListeners(),dt&&clearTimeout(dt),await ht.all(this.allDevices().map((e=>e.dispose()))),this.transport.stop()}disconnectDevices(){this.allDevices().forEach((e=>{this.emit(fe,e.toMessageObject())}))}async enumerate(){const e=await this.transport.enumerate().promise;e.success&&e.payload.forEach((e=>{this.devices[e.path]&&(this.devices[e.path].originalDescriptor={session:e.session,path:e.path},this.devices[e.path].activitySessionID=e.session)}))}addAuthPenalty(e){if(!e.isInitialized()||e.isBootloader()||!e.features.device_id)return;const t=e.features.device_id,r=this.penalizedDevices[t]?this.penalizedDevices[t]+500:2e3;this.penalizedDevices[t]=Math.min(r,5e3)}getAuthPenalty(){const{penalizedDevices:e}=this;return Object.keys(e).reduce(((t,r)=>Math.max(t,e[r])),0)}removeAuthPenalty(e){if(!e.isInitialized()||e.isBootloader()||!e.features.device_id)return;const t=e.features.device_id;delete this.penalizedDevices[t]}async handle(e){const t=e.path.toString();this.creatingDevicesDescriptors[t]=e;try{await this._takeAndCreateDevice(e)}catch(r){if(lt.debug("Cannot create device",r),"Device_NotFound"===r.code||r.message===i.TRANSPORT_ERROR.DEVICE_NOT_FOUND||r.message===i.TRANSPORT_ERROR.DEVICE_DISCONNECTED_DURING_ACTION||r.message===i.TRANSPORT_ERROR.UNEXPECTED_ERROR||r.message===i.TRANSPORT_ERROR.INTERFACE_UNABLE_TO_OPEN_DEVICE)delete this.devices[t];else if(r.message===i.TRANSPORT_ERROR.SESSION_WRONG_PREVIOUS)this.enumerate(),this._handleUsedElsewhere(e);else if(r.message?.indexOf("LIBUSB_ERROR")>=0){const e=this._createUnreadableDevice(this.creatingDevicesDescriptors[t],r.message);this.devices[t]=e,this.emit(ce,e.toMessageObject())}else"Device_InitializeFailed"===r.code||"Device_UsedElsewhere"===r.code?this._handleUsedElsewhere(e):(await ut(501,null).promise,await this.handle(e))}delete this.creatingDevicesDescriptors[t]}async _takeAndCreateDevice(e){const t=ot.fromDescriptor(this.transport,e),r=e.path.toString();this.devices[r]=t;const i=t.run();await i,this.emit(de,t.toMessageObject())}_handleUsedElsewhere(e){const t=e.path.toString(),r=this._createUnacquiredDevice(this.creatingDevicesDescriptors[t]);this.devices[t]=r,this.emit(ce,r.toMessageObject())}}const ft="RESPONSE_EVENT",pt=(e,t,r)=>({event:ft,type:ft,id:e,success:t,payload:t?r:y(r)}),mt="popup-handshake",bt="popup-closed",gt="ui-cancel-popup-request",yt=(e,t)=>({event:$e,type:e,payload:t}),vt="iframe-call",wt=(e,t)=>({event:"TRANSPORT_EVENT",type:e,payload:"error"in t?y(t):t});var _t=__webpack_require__("../connect-common/lib/index.js");const Mt=e=>{if("string"!=typeof e)return"unknown";if(0===e.indexOf("file://"))return"file://";const[t]=e.match(/^https?:\/\/[^/]+/)??[];return t??"unknown"},Et=e=>{if("string"!=typeof e)return;const[,,t]=e.match(/^(https?):\/\/([^:/]+)?/i)??[];if(t){const e=t.split(".");return e.length>2?e.slice(e.length-2,e.length).join("."):t}};class St{get info(){return""}constructor(e){const{payload:t}=e;this.name=t.method,this.payload=t,this.responseID=e.id||0,this.devicePath=t.device?.path,this.deviceState=t.device?.state,this.hasExpectedDeviceState=!!t.device&&Object.prototype.hasOwnProperty.call(t.device,"state"),this.keepSession="boolean"==typeof t.keepSession&&t.keepSession,this.skipFinalReload="boolean"==typeof t.skipFinalReload&&t.skipFinalReload,this.skipFirmwareCheck=!1,this.overridePreviousCall="boolean"==typeof t.override&&t.override,this.overridden=!1,this.useEmptyPassphrase="boolean"==typeof t.useEmptyPassphrase&&t.useEmptyPassphrase,this.allowSeedlessDevice="boolean"==typeof t.allowSeedlessDevice&&t.allowSeedlessDevice,this.allowDeviceMode=[],this.requireDeviceMode=[],this.allowSeedlessDevice&&(this.allowDeviceMode=[Xe.SEEDLESS]),this.network="bitcoin",Object.keys(Se).forEach((e=>{this.name.startsWith(e)&&(this.network=e)})),this.firmwareRange={1:{min:"1.0.0",max:"0"},2:{min:"2.0.0",max:"0"}},this.requiredPermissions=[],this.useDevice=!0,this.useDeviceState=!0,this.useUi=!0,this.useCardanoDerivation="boolean"==typeof t.useCardanoDerivation?t.useCardanoDerivation:t.method.startsWith("cardano")}setDevice(e){this.device=e,this.devicePath=e.getDevicePath();const t=this.createUiPromise;this.createUiPromise=(r,i)=>t(r,i||e)}async requestPermissions(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_PERMISSION);this.postMessage(Ye(Xe.REQUEST_PERMISSION,{permissions:this.requiredPermissions,device:this.device.toMessageObject()}));const t=await e.promise,{granted:r,remember:i}=t.payload;return!!r&&(this.savePermissions(!i),!0)}checkPermissions(){const e=_t.storage.load().permissions;let t=[...this.requiredPermissions];if(e){const r=e.filter((e=>e.origin===he.getSettings("origin")));r.length>0&&(t=t.filter((e=>!r.find((t=>t.type===e&&t.device===this.device.features.device_id)))))}this.requiredPermissions=t}savePermissions(e=!1){const t=_t.storage.load(e).permissions||[];let r=this.requiredPermissions.map((e=>({origin:he.getSettings("origin"),type:e,device:this.device.features.device_id||void 0}))),i=!1;if(this.requiredPermissions.indexOf("read")>=0){t.filter((e=>e.origin===he.getSettings("origin")&&"read"===e.type&&e.device===this.device.features.device_id)).length<1&&(i=!0)}const n=t.filter((e=>e.origin===he.getSettings("origin")));n.length>0&&(r=r.filter((e=>!n.find((t=>t.type===e.type&&t.device===e.device))))),_t.storage.save((e=>({...e,permissions:t.concat(r)})),e),i&&this.postMessage(Me(de,this.device.toMessageObject()))}async checkFirmwareRange(e){if(this.skipFirmwareCheck)return;const{device:t}=this;if(!t.features)return;const r=t.getVersion(),i=r[0],s=this.firmwareRange[i];if("none"===t.firmwareStatus)return Xe.FIRMWARE_NOT_INSTALLED;if("0"===s.min)return Xe.FIRMWARE_NOT_SUPPORTED;if("required"===t.firmwareStatus||!n.versionUtils.isNewerOrEqual(r.join("."),s.min))return Xe.FIRMWARE_OLD;if("0"!==s.max&&n.versionUtils.isNewer(r.join("."),s.max)){if(!e)return Xe.FIRMWARE_NOT_COMPATIBLE;{await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.FIRMWARE_NOT_COMPATIBLE,t.toMessageObject()));if(!(await e.promise).payload)throw g("Method_PermissionsNotGranted")}}}isManagementRestricted(){const{popup:e,origin:t}=he.getSettings();if(e&&this.requiredPermissions.includes("management")){const e=Et(t);return!he.getConfig().management.find((r=>r.origin===e||r.origin===t))}}dispose(){}}const Tt=e=>g("Method_InvalidParameter",e);function It(e,t){return t.forEach((t=>{const r=e[t.name];if(t.required&&null==r)throw Tt(`Parameter "${t.name}" is missing.`);if(!t.type||null==r)return;const{name:i,type:n}=t;if(Array.isArray(n)){const e={};e[i]=r;if(!n.reduce(((r,i)=>{try{return It(e,[{name:t.name,type:i}]),r+1}catch(e){return r}}),0))throw Tt(`Parameter "${i}" has invalid type. Union of "${n.join("|")}" expected.`)}else if("array"===n){if(!Array.isArray(r))throw Tt(`Parameter "${i}" has invalid type. "${n}" expected.`);if(!t.allowEmpty&&r.length<1)throw Tt(`Parameter "${i}" is empty.`)}else if("uint"===n){if("string"!=typeof r&&"number"!=typeof r)throw Tt(`Parameter "${i}" has invalid type. "string|number" expected.`);if("number"==typeof r&&!Number.isSafeInteger(r)||!/^(?:[1-9]\d*|\d)$/.test(r.toString().replace(/^-/,t.allowNegative?"":"-")))throw Tt(`Parameter "${i}" has invalid value "${r}". Integer representation expected.`)}else if("array-buffer"===n){if(!(r instanceof ArrayBuffer))throw Tt(`Parameter "${i}" has invalid type. "ArrayBuffer" expected.`)}else if(typeof r!==n)throw Tt(`Parameter "${i}" has invalid type. "${n}" expected.`)})),e}const Ot=(e,t)=>{if(t&&t.slip44!==_(e[1]))throw Tt('Parameters "path" and "coin" do not match.')},At=(e,t,r)=>{const i=JSON.parse(JSON.stringify(r));t&&(t.support&&"string"==typeof t.support.trezor1?n.versionUtils.isNewer(t.support.trezor1,i[1].min)&&(i[1].min=t.support.trezor1):i[1].min="0",t.support&&"string"==typeof t.support.trezor2?n.versionUtils.isNewer(t.support.trezor2,i[2].min)&&(i[2].min=t.support.trezor2):i[2].min="0");const s=t?t.type:null,o=t?t.shortcut.toLowerCase():null,{supportedFirmware:a}=ae;return a.filter((t=>t.methods?t.methods.includes(e):!t.capabilities||t.capabilities.includes(e))).filter((e=>e.coinType?e.coinType===s:e.coin?("string"==typeof e.coin?[e.coin]:e.coin).includes(o):e.methods||e.capabilities)).forEach((e=>{const{min:t,max:r}=e;if(t){const[e,r]=t;"0"!==e&&"0"!==i[1].min&&n.versionUtils.isNewerOrEqual(i[1].min,e)||(i[1].min=e),"0"!==r&&"0"!==i[2].min&&n.versionUtils.isNewerOrEqual(i[2].min,r)||(i[2].min=r)}if(r){const[e,t]=r;"0"!==e&&"0"!==i[1].max&&n.versionUtils.isNewerOrEqual(i[1].max,e)||(i[1].max=e),"0"!==t&&"0"!==i[2].max&&n.versionUtils.isNewerOrEqual(i[2].max,t)||(i[2].max=t)}})),i};class jt extends St{init(){this.requiredPermissions=["management"],this.useDeviceState=!1;const{payload:e}=this;It(e,[{name:"flags",type:"number",required:!0}]),this.params={flags:e.flags}}async confirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",customConfirmButton:{className:"confirm",label:"Proceed"},label:"Do you really want to apply flags?"}));return(await e.promise).payload}async run(){const e=this.device.getCommands();return(await e.typedCall("ApplyFlags","Success",this.params)).message}}class kt extends St{init(){this.requiredPermissions=["management"],this.useDeviceState=!1;const{payload:e}=this;It(e,[{name:"language",type:"string"},{name:"label",type:"string"},{name:"use_passphrase",type:"boolean"},{name:"homescreen",type:"string"},{name:"passphrase_source",type:"number"},{name:"passphrase_always_on_device",type:"boolean"},{name:"auto_lock_delay_ms",type:"number"},{name:"display_rotation",type:"number"},{name:"safety_checks",type:"string"},{name:"experimental_features",type:"boolean"}]),this.params={language:e.language,label:e.label,use_passphrase:e.use_passphrase,homescreen:e.homescreen,passphrase_always_on_device:e.passphrase_always_on_device,auto_lock_delay_ms:e.auto_lock_delay_ms,display_rotation:e.display_rotation,safety_checks:e.safety_checks,experimental_features:e.experimental_features,_passphrase_source:e.passphrase_source}}async confirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",customConfirmButton:{className:"confirm",label:"Proceed"},label:"Do you really want to change device settings?"}));return(await e.promise).payload}async run(){const e=this.device.getCommands();return(await e.typedCall("ApplySettings","Success",this.params)).message}}class xt extends St{init(){const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"coordinator",type:"string",required:!0},{name:"maxRounds",type:"number",required:!0},{name:"maxCoordinatorFeeRate",type:"number",required:!0},{name:"maxFeePerKvbyte",type:"number",required:!0},{name:"coin",type:"string"},{name:"scriptType",type:"string"},{name:"amountUnit",type:"uint"},{name:"preauthorized",type:"boolean"}]);const t=x(e.path,3),r=e.scriptType||j(t),i=D(e.coin||t);this.firmwareRange=At(this.name,i,this.firmwareRange),this.preauthorized=e.preauthorized,this.params={coordinator:e.coordinator,max_rounds:e.maxRounds,max_coordinator_fee_rate:e.maxCoordinatorFeeRate,max_fee_per_kvbyte:e.maxFeePerKvbyte,address_n:t,coin_name:i?.name,script_type:r,amount_unit:e.amountUnit}}async run(){const e=this.device.getCommands();if(this.preauthorized&&await e.preauthorize(!1))return{message:"Success"};return(await e.typedCall("AuthorizeCoinJoin","Success",this.params)).message}}class Rt extends St{init(){const{payload:e}=this;this.firmwareRange=At(this.name,null,this.firmwareRange),this.preauthorized="boolean"!=typeof e.preauthorized||e.preauthorized}get info(){return"Cancel Coinjoin Authorization"}async run(){const e=this.device.getCommands();if(!this.preauthorized&&!await e.preauthorize(!1))return{message:"Not authorized"};return(await e.typedCall("CancelAuthorization","Success")).message}}class Pt extends St{init(){this.firmwareRange=At(this.name,null,this.firmwareRange),this.useEmptyPassphrase=!0,this.useDeviceState=!1,this.allowDeviceMode=[Xe.INITIALIZE]}get info(){return"Show device tutorial"}async run(){const e=this.device.getCommands();return(await e.typedCall("ShowDeviceTutorial","Success")).message}}class Nt extends St{init(){this.requiredPermissions=["management"],this.useDeviceState=!1}async confirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",customConfirmButton:{className:"confirm",label:"Proceed"},label:"Do you want to initiate backup procedure?"}));return(await e.promise).payload}async run(){const e=this.device.getCommands();return(await e.typedCall("BackupDevice","Success")).message}}class Ct extends St{progress=0;init(){this.requiredPermissions=["read"],this.firmwareRange=At(this.name,q("BNB"),this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"},{name:"useEventListener",type:"boolean"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"address",type:"string"},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),address:e.address,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor}}));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}get info(){return 1===this.params.length?`Export Binance address for account #${_(this.params[0].address_n[2])+1}`:"Export multiple Binance addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}async _call({address_n:e,show_display:t}){const r=this.device.getCommands();return(await r.typedCall("BinanceGetAddress","BinanceAddress",{address_n:e,show_display:t})).message}async run(){const e=[];for(let t=0;t{It(e,[{name:"path",required:!0},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor}}))}get info(){return"Export Binance public key"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);let t;t=this.params.length>1?"Export multiple Binance public keys":`Export Binance public key for account #${_(this.params[0].address_n[2])+1}`,this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:t}));const r=await e.promise;return this.confirmed=r.payload,this.confirmed}async run(){const e=[],t=this.device.getCommands();for(let r=0;r{const{type:i,...n}=t[r];if(r+1>=t.length){return(await e(i,"BinanceSignedTx",n)).message}return await e(i,"BinanceTxRequest",n),r++,Ut(e,t,r)};class Dt extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,q("BNB"),this.firmwareRange);const{payload:e}=this;It(e,[{name:"path",type:"string",required:!0},{name:"transaction",required:!0}]);const t=x(e.path,3),r=(e=>{It(e,[{name:"chain_id",type:"string",required:!0},{name:"account_number",type:"number"},{name:"memo",type:"string"},{name:"sequence",type:"number"},{name:"source",type:"number"},{name:"message",type:"object"}]);const t={chain_id:e.chain_id,account_number:e.account_number||0,memo:e.memo,sequence:e.sequence||0,source:e.source||0,messages:[]},{transfer:r,placeOrder:i,cancelOrder:n}=e;if(r&&(It(r,[{name:"inputs",type:"array",required:!0},{name:"outputs",type:"array",required:!0}]),t.messages.push({...r,type:"BinanceTransferMsg"})),i&&(It(i,[{name:"id",type:"string"},{name:"ordertype",type:"number"},{name:"price",type:"number"},{name:"quantity",type:"number"},{name:"sender",type:"string"},{name:"side",type:"number"}]),t.messages.push({...i,type:"BinanceOrderMsg"})),n&&(It(n,[{name:"refid",type:"string",required:!0},{name:"sender",type:"string",required:!0},{name:"symbol",type:"string",required:!0}]),t.messages.push({...n,type:"BinanceCancelMsg"})),t.messages.length<1)throw g("Method_InvalidParameter","Transaction does not have any message");return t})(e.transaction);this.params={path:t,transaction:r}}get info(){return"Sign Binance transaction"}run(){return(async(e,t,r)=>{const{account_number:i,chain_id:n,memo:s,sequence:o,source:a,messages:u}=r,h=u.length;return await e("BinanceSignTx","BinanceTxRequest",{address_n:t,msg_count:h,account_number:i,chain_id:n,memo:s,sequence:o,source:a}),Ut(e,u,0)})(this.device.getCommands().typedCall.bind(this.device.getCommands()),this.params.path,this.params.transaction)}}var Lt=__webpack_require__("../blockchain-link/lib/index.js");const qt="blockchain-connect",Ft="blockchain-error",zt="blockchain-block",Ht="blockchain-notification",Vt="fiat-rates-update",Gt=(e,t)=>({event:"BLOCKCHAIN_EVENT",type:e,payload:t});function Wt(){return new Worker(__webpack_require__.p+"./workers/blockbook-worker.0e43b55c4eaca985c610.js")}function Kt(){return new Worker(__webpack_require__.p+"./workers/ripple-worker.fb9d5bcfa2137ebed9ad.js")}function $t(){return new Worker(__webpack_require__.p+"./workers/blockfrost-worker.82cb4a83f1909b418465.js")}var Zt=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;class Yt{feeForBlock=[];feeTimestamp=0;constructor(e){this.coinInfo=e.coinInfo,this.postMessage=e.postMessage,this.onConnected=e.onConnected,this.onDisconnected=e.onDisconnected;const{blockchainLink:t}=e.coinInfo;if(!t)throw g("Backend_NotSupported");const r=(e=>{switch(e){case"blockbook":return Wt;case"ripple":return Kt;case"blockfrost":return $t;case"electrum":return;default:return null}})(t.type);if(!r)throw g("Backend_WorkerMissing",`BlockchainLink worker not found ${t.type}`);const i=t.url;this.link=new Lt.Z({name:this.coinInfo.shortcut,worker:r,server:i,debug:e.debug,proxy:e.proxy})}onError(e){this.link.dispose(),this.postMessage(Gt(Ft,{coin:this.coinInfo,error:e.message,code:e.code})),this.onDisconnected?.()}async init(){this.link.on("connected",(async()=>{const e=await this.link.getInfo();this.serverInfo=e;const t="tXRP"===this.coinInfo.shortcut?"XRP":this.coinInfo.shortcut;e.shortcut.toLowerCase()===t.toLowerCase()?(this.onConnected?.(e.url),this.postMessage(Gt(qt,{coin:this.coinInfo,...e}))):this.onError(g("Backend_Invalid"))})),this.link.on("disconnected",(()=>{this.onError(g("Backend_Disconnected"))})),this.link.on("error",(e=>{this.onError(g("Backend_Error",e.message))}));try{await this.link.connect()}catch(e){throw this.onError(g("Backend_Error",e.message)),e}}getTransactions(e){return Zt.all(e.map((e=>this.link.getTransaction(e))))}getCurrentFiatRates(e){return this.link.getCurrentFiatRates(e)}getFiatRatesForTimestamps(e){return this.link.getFiatRatesForTimestamps(e)}getAccountBalanceHistory(e){return this.link.getAccountBalanceHistory(e)}getNetworkInfo(){return this.link.getInfo()}getAccountInfo(e){return this.link.getAccountInfo(e)}getAccountUtxo(e){return this.link.getAccountUtxo(e)}async estimateFee(e){const{blocks:t}=e;if(!e.specific&&Array.isArray(t)&&t.length>0){if((Date.now()-this.feeTimestamp>12e5?t:t.filter((e=>!this.feeForBlock[e]))).length<1)return t.map((e=>this.feeForBlock[e]));this.feeForBlock=[];const r=await this.link.estimateFee(e);return t.forEach(((e,t)=>{this.feeForBlock[e]=r[t]})),this.feeTimestamp=Date.now(),r}return this.link.estimateFee(e)}async subscribe(e){0===this.link.listenerCount("block")&&this.link.on("block",(e=>{this.postMessage(Gt(zt,{coin:this.coinInfo,...e}))})),0===this.link.listenerCount("notification")&&this.link.on("notification",(e=>{this.postMessage(Gt(Ht,{coin:this.coinInfo,notification:e}))}));const t=await this.link.subscribe({type:"block"});return e?this.link.subscribe({type:"accounts",accounts:e}):t}subscribeFiatRates(e){return 0===this.link.listenerCount("fiatRates")&&this.link.on("fiatRates",(({rates:e})=>{this.postMessage(Gt(Vt,{coin:this.coinInfo,rates:e}))})),this.link.subscribe({type:"fiatRates"})}async unsubscribe(e){return e?this.link.unsubscribe({type:"accounts",accounts:e}):(this.link.removeAllListeners("block"),this.link.removeAllListeners("fiatRates"),this.link.removeAllListeners("notification"),await this.link.unsubscribe({type:"fiatRates"}),this.link.unsubscribe({type:"block"}))}unsubscribeFiatRates(){return this.link.removeAllListeners("fiatRates"),this.link.unsubscribe({type:"fiatRates"})}pushTransaction(e){return this.link.pushTransaction(e)}disconnect(){this.link.removeAllListeners(),this.link.disconnect(),this.onError(g("Backend_Disconnected"))}}var Xt=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;const Jt=new class{instances={};custom={};preferred={};get(e){return this.instances[e]??null}remove(e){delete this.instances[e]}async getOrConnect(e,t){let r=this.get(e.shortcut);if(!r){r=new Yt({coinInfo:this.patchCoinInfo(e),postMessage:t,debug:he.getSettings("debug"),proxy:he.getSettings("proxy"),onConnected:t=>this.setPreferred(e.shortcut,t),onDisconnected:()=>this.remove(e.shortcut)}),this.instances[e.shortcut]=r;try{await r.init()}catch(t){throw this.remove(e.shortcut),this.removePreferred(e.shortcut),t}}return r}dispose(){Object.values(this.instances).forEach((e=>e.disconnect()))}reconnectAll(){const e=Object.values(this.instances).map((e=>[e.coinInfo,e.postMessage]));return Object.values(this.instances).forEach((e=>e.disconnect())),Xt.all(e.map((e=>this.getOrConnect(...e))))}isSupported(e){if(!(this.custom[e.shortcut]||e.blockchainLink))throw g("Backend_NotSupported")}setCustom(e,t){this.removePreferred(e),this.custom[e]=t}removeCustom(e){this.removePreferred(e),delete this.custom[e]}setPreferred(e,t){this.preferred[e]=t}removePreferred(e){delete this.preferred[e]}patchCoinInfo(e){const t=this.custom[e.shortcut],r=this.preferred[e.shortcut],i=r?[r]:t?.url??e.blockchainLink?.url;return{...e,blockchainLink:{...e.blockchainLink,...t,url:i}}}},Qt=e=>Jt.get(e),er=e=>Jt.isSupported(e),tr=(e,t)=>Jt.getOrConnect(e,t);var rr=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;class ir extends St{init(){this.requiredPermissions=[],this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"coin",type:"string",required:!0}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={coinInfo:t}}get info(){return""}run(){const e=Qt(this.params.coinInfo.shortcut);return e&&e.disconnect(),rr.resolve({disconnected:!0})}}var nr=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,sr=Math.ceil,or=Math.floor,ar="[BigNumber Error] ",ur=ar+"Number primitive has more than 15 significant digits: ",hr=1e14,lr=14,dr=9007199254740991,cr=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],fr=1e7,pr=1e9;function mr(e){var t=0|e;return e>0||e===t?t:t-1}function br(e){for(var t,r,i=1,n=e.length,s=e[0]+"";ih^r?1:-1;for(a=(u=n.length)<(h=s.length)?u:h,o=0;os[o]^r?1:-1;return u==h?0:u>h^r?1:-1}function yr(e,t,r,i){if(er||e!==or(e))throw Error(ar+(i||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function vr(e){var t=e.c.length-1;return mr(e.e/lr)==t&&e.c[t]%2!=0}function wr(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function _r(e,t,r){var i,n;if(t<0){for(n=r+".";++t;n+=r);e=n+e}else if(++t>(i=e.length)){for(n=r,t-=i;--t;n+=r);e+=n}else tv?c.c=c.e=null:e.e=10;u/=10,a++);return void(a>v?c.c=c.e=null:(c.e=a,c.c=[e]))}d=String(e)}else{if(!nr.test(d=String(e)))return n(c,d,h);c.s=45==d.charCodeAt(0)?(d=d.slice(1),-1):1}(a=d.indexOf("."))>-1&&(d=d.replace(".","")),(u=d.search(/e/i))>0?(a<0&&(a=u),a+=+d.slice(u+1),d=d.substring(0,u)):a<0&&(a=d.length)}else{if(yr(t,2,S.length,"Base"),10==t&&T)return k(c=new I(e),p+c.e+1,m);if(d=String(e),h="number"==typeof e){if(0*e!=0)return n(c,d,h,t);if(c.s=1/e<0?(d=d.slice(1),-1):1,I.DEBUG&&d.replace(/^0\.0*|\./,"").length>15)throw Error(ur+e)}else c.s=45===d.charCodeAt(0)?(d=d.slice(1),-1):1;for(r=S.slice(0,t),a=u=0,l=d.length;ua){a=l;continue}}else if(!o&&(d==d.toUpperCase()&&(d=d.toLowerCase())||d==d.toLowerCase()&&(d=d.toUpperCase()))){o=!0,u=-1,a=0;continue}return n(c,String(e),h,t)}h=!1,(a=(d=i(d,t,10,c.s)).indexOf("."))>-1?d=d.replace(".",""):a=d.length}for(u=0;48===d.charCodeAt(u);u++);for(l=d.length;48===d.charCodeAt(--l););if(d=d.slice(u,++l)){if(l-=u,h&&I.DEBUG&&l>15&&(e>dr||e!==or(e)))throw Error(ur+c.s*e);if((a=a-u-1)>v)c.c=c.e=null;else if(a=g)?wr(u,o):_r(u,o,"0");else if(s=(e=k(new I(e),t,r)).e,a=(u=br(e.c)).length,1==i||2==i&&(t<=s||s<=b)){for(;aa){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=s-a)>0)for(s+1==a&&(u+=".");t--;u+="0");return e.s<0&&n?"-"+u:u}function A(e,t){for(var r,i=1,n=new I(e[0]);i=10;n/=10,i++);return(r=i+r*lr-1)>v?e.c=e.e=null:r=10;a/=10,n++);if((s=t-n)<0)s+=lr,o=t,l=(u=d[h=0])/c[n-o-1]%10|0;else if((h=sr((s+1)/lr))>=d.length){if(!i)break e;for(;d.length<=h;d.push(0));u=l=0,n=1,o=(s%=lr)-lr+1}else{for(u=a=d[h],n=1;a>=10;a/=10,n++);l=(o=(s%=lr)-lr+n)<0?0:u/c[n-o-1]%10|0}if(i=i||t<0||null!=d[h+1]||(o<0?u:u%c[n-o-1]),i=r<4?(l||i)&&(0==r||r==(e.s<0?3:2)):l>5||5==l&&(4==r||i||6==r&&(s>0?o>0?u/c[n-o]:0:d[h-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,i?(t-=e.e+1,d[0]=c[(lr-t%lr)%lr],e.e=-t||0):d[0]=e.e=0,e;if(0==s?(d.length=h,a=1,h--):(d.length=h+1,a=c[lr-s],d[h]=o>0?or(u/c[n-o]%c[o])*a:0),i)for(;;){if(0==h){for(s=1,o=d[0];o>=10;o/=10,s++);for(o=d[0]+=a,a=1;o>=10;o/=10,a++);s!=a&&(e.e++,d[0]==hr&&(d[0]=1));break}if(d[h]+=a,d[h]!=hr)break;d[h--]=0,a=1}for(s=d.length;0===d[--s];d.pop());}e.e>v?e.c=e.e=null:e.e=g?wr(t,r):_r(t,r,"0"),e.s<0?"-"+t:t)}return I.clone=e,I.ROUND_UP=0,I.ROUND_DOWN=1,I.ROUND_CEIL=2,I.ROUND_FLOOR=3,I.ROUND_HALF_UP=4,I.ROUND_HALF_DOWN=5,I.ROUND_HALF_EVEN=6,I.ROUND_HALF_CEIL=7,I.ROUND_HALF_FLOOR=8,I.EUCLID=9,I.config=I.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(ar+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(yr(r=e[t],0,pr,t),p=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(yr(r=e[t],0,8,t),m=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(yr(r[0],-pr,0,t),yr(r[1],0,pr,t),b=r[0],g=r[1]):(yr(r,-pr,pr,t),b=-(g=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)yr(r[0],-pr,-1,t),yr(r[1],1,pr,t),y=r[0],v=r[1];else{if(yr(r,-pr,pr,t),!r)throw Error(ar+t+" cannot be zero: "+r);y=-(v=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(ar+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw w=!r,Error(ar+"crypto unavailable");w=r}else w=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(yr(r=e[t],0,9,t),_=r),e.hasOwnProperty(t="POW_PRECISION")&&(yr(r=e[t],0,pr,t),M=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(ar+t+" not an object: "+r);E=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(ar+t+" invalid: "+r);T="0123456789"==r.slice(0,10),S=r}}return{DECIMAL_PLACES:p,ROUNDING_MODE:m,EXPONENTIAL_AT:[b,g],RANGE:[y,v],CRYPTO:w,MODULO_MODE:_,POW_PRECISION:M,FORMAT:E,ALPHABET:S}},I.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!I.DEBUG)return!0;var t,r,i=e.c,n=e.e,s=e.s;e:if("[object Array]"=={}.toString.call(i)){if((1===s||-1===s)&&n>=-pr&&n<=pr&&n===or(n)){if(0===i[0]){if(0===n&&1===i.length)return!0;break e}if((t=(n+1)%lr)<1&&(t+=lr),String(i[0]).length==t){for(t=0;t=hr||r!==or(r))break e;if(0!==r)return!0}}}else if(null===i&&null===n&&(null===s||1===s||-1===s))return!0;throw Error(ar+"Invalid BigNumber: "+e)},I.maximum=I.max=function(){return A(arguments,c.lt)},I.minimum=I.min=function(){return A(arguments,c.gt)},I.random=(s=9007199254740992,o=Math.random()*s&2097151?function(){return or(Math.random()*s)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,i,n,s,a=0,u=[],h=new I(f);if(null==e?e=p:yr(e,0,pr),n=sr(e/lr),w)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(n*=2));a>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[a]=r[0],t[a+1]=r[1]):(u.push(s%1e14),a+=2);a=n/2}else{if(!crypto.randomBytes)throw w=!1,Error(ar+"crypto unavailable");for(t=crypto.randomBytes(n*=7);a=9e15?crypto.randomBytes(7).copy(t,a):(u.push(s%1e14),a+=7);a=n/7}if(!w)for(;a=10;s/=10,a++);ar-1&&(null==o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/r|0,o[n]%=r)}return o.reverse()}return function(i,n,s,o,a){var u,h,l,d,c,f,b,g,y=i.indexOf("."),v=p,w=m;for(y>=0&&(d=M,M=0,i=i.replace(".",""),f=(g=new I(n)).pow(i.length-y),M=d,g.c=t(_r(br(f.c),f.e,"0"),10,s,e),g.e=g.c.length),l=d=(b=t(i,n,s,a?(u=S,e):(u=e,S))).length;0==b[--d];b.pop());if(!b[0])return u.charAt(0);if(y<0?--l:(f.c=b,f.e=l,f.s=o,b=(f=r(f,g,v,w,s)).c,c=f.r,l=f.e),y=b[h=l+v+1],d=s/2,c=c||h<0||null!=b[h+1],c=w<4?(null!=y||c)&&(0==w||w==(f.s<0?3:2)):y>d||y==d&&(4==w||c||6==w&&1&b[h-1]||w==(f.s<0?8:7)),h<1||!b[0])i=c?_r(u.charAt(1),-v,u.charAt(0)):u.charAt(0);else{if(b.length=h,c)for(--s;++b[--h]>s;)b[h]=0,h||(++l,b=[1].concat(b));for(d=b.length;!b[--d];);for(y=0,i="";y<=d;i+=u.charAt(b[y++]));i=_r(i,l,u.charAt(0))}return i}}(),r=function(){function e(e,t,r){var i,n,s,o,a=0,u=e.length,h=t%fr,l=t/fr|0;for(e=e.slice();u--;)a=((n=h*(s=e[u]%fr)+(i=l*s+(o=e[u]/fr|0)*h)%fr*fr+a)/r|0)+(i/fr|0)+l*o,e[u]=n%r;return a&&(e=[a].concat(e)),e}function t(e,t,r,i){var n,s;if(r!=i)s=r>i?1:-1;else for(n=s=0;nt[n]?1:-1;break}return s}function r(e,t,r,i){for(var n=0;r--;)e[r]-=n,n=e[r]1;e.splice(0,1));}return function(i,n,s,o,a){var u,h,l,d,c,f,p,m,b,g,y,v,w,_,M,E,S,T=i.s==n.s?1:-1,O=i.c,A=n.c;if(!(O&&O[0]&&A&&A[0]))return new I(i.s&&n.s&&(O?!A||O[0]!=A[0]:A)?O&&0==O[0]||!A?0*T:T/0:NaN);for(b=(m=new I(T)).c=[],T=s+(h=i.e-n.e)+1,a||(a=hr,h=mr(i.e/lr)-mr(n.e/lr),T=T/lr|0),l=0;A[l]==(O[l]||0);l++);if(A[l]>(O[l]||0)&&h--,T<0)b.push(1),d=!0;else{for(_=O.length,E=A.length,l=0,T+=2,(c=or(a/(A[0]+1)))>1&&(A=e(A,c,a),O=e(O,c,a),E=A.length,_=O.length),w=E,y=(g=O.slice(0,E)).length;y=a/2&&M++;do{if(c=0,(u=t(A,g,E,y))<0){if(v=g[0],E!=y&&(v=v*a+(g[1]||0)),(c=or(v/M))>1)for(c>=a&&(c=a-1),p=(f=e(A,c,a)).length,y=g.length;1==t(f,g,p,y);)c--,r(f,E=10;T/=10,l++);k(m,s+(m.e=l+h*lr-1)+1,o,d)}else m.e=h,m.r=+d;return m}}(),a=/^(-?)0([xbo])(?=\w[\w.]*$)/i,u=/^([^.]+)\.$/,h=/^\.([^.]+)$/,l=/^-?(Infinity|NaN)$/,d=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(e,t,r,i){var n,s=r?t:t.replace(d,"");if(l.test(s))e.s=isNaN(s)?null:s<0?-1:1;else{if(!r&&(s=s.replace(a,(function(e,t,r){return n="x"==(r=r.toLowerCase())?16:"b"==r?2:8,i&&i!=n?e:t})),i&&(n=i,s=s.replace(u,"$1").replace(h,"0.$1")),t!=s))return new I(s,n);if(I.DEBUG)throw Error(ar+"Not a"+(i?" base "+i:"")+" number: "+t);e.s=null}e.c=e.e=null},c.absoluteValue=c.abs=function(){var e=new I(this);return e.s<0&&(e.s=1),e},c.comparedTo=function(e,t){return gr(this,new I(e,t))},c.decimalPlaces=c.dp=function(e,t){var r,i,n,s=this;if(null!=e)return yr(e,0,pr),null==t?t=m:yr(t,0,8),k(new I(s),e+s.e+1,t);if(!(r=s.c))return null;if(i=((n=r.length-1)-mr(this.e/lr))*lr,n=r[n])for(;n%10==0;n/=10,i--);return i<0&&(i=0),i},c.dividedBy=c.div=function(e,t){return r(this,new I(e,t),p,m)},c.dividedToIntegerBy=c.idiv=function(e,t){return r(this,new I(e,t),0,1)},c.exponentiatedBy=c.pow=function(e,t){var r,i,n,s,o,a,u,h,l=this;if((e=new I(e)).c&&!e.isInteger())throw Error(ar+"Exponent not an integer: "+x(e));if(null!=t&&(t=new I(t)),o=e.e>14,!l.c||!l.c[0]||1==l.c[0]&&!l.e&&1==l.c.length||!e.c||!e.c[0])return h=new I(Math.pow(+x(l),o?e.s*(2-vr(e)):+x(e))),t?h.mod(t):h;if(a=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new I(NaN);(i=!a&&l.isInteger()&&t.isInteger())&&(l=l.mod(t))}else{if(e.e>9&&(l.e>0||l.e<-1||(0==l.e?l.c[0]>1||o&&l.c[1]>=24e7:l.c[0]<8e13||o&&l.c[0]<=9999975e7)))return s=l.s<0&&vr(e)?-0:0,l.e>-1&&(s=1/s),new I(a?1/s:s);M&&(s=sr(M/lr+2))}for(o?(r=new I(.5),a&&(e.s=1),u=vr(e)):u=(n=Math.abs(+x(e)))%2,h=new I(f);;){if(u){if(!(h=h.times(l)).c)break;s?h.c.length>s&&(h.c.length=s):i&&(h=h.mod(t))}if(n){if(0===(n=or(n/2)))break;u=n%2}else if(k(e=e.times(r),e.e+1,1),e.e>14)u=vr(e);else{if(0===(n=+x(e)))break;u=n%2}l=l.times(l),s?l.c&&l.c.length>s&&(l.c.length=s):i&&(l=l.mod(t))}return i?h:(a&&(h=f.div(h)),t?h.mod(t):s?k(h,M,m,undefined):h)},c.integerValue=function(e){var t=new I(this);return null==e?e=m:yr(e,0,8),k(t,t.e+1,e)},c.isEqualTo=c.eq=function(e,t){return 0===gr(this,new I(e,t))},c.isFinite=function(){return!!this.c},c.isGreaterThan=c.gt=function(e,t){return gr(this,new I(e,t))>0},c.isGreaterThanOrEqualTo=c.gte=function(e,t){return 1===(t=gr(this,new I(e,t)))||0===t},c.isInteger=function(){return!!this.c&&mr(this.e/lr)>this.c.length-2},c.isLessThan=c.lt=function(e,t){return gr(this,new I(e,t))<0},c.isLessThanOrEqualTo=c.lte=function(e,t){return-1===(t=gr(this,new I(e,t)))||0===t},c.isNaN=function(){return!this.s},c.isNegative=function(){return this.s<0},c.isPositive=function(){return this.s>0},c.isZero=function(){return!!this.c&&0==this.c[0]},c.minus=function(e,t){var r,i,n,s,o=this,a=o.s;if(t=(e=new I(e,t)).s,!a||!t)return new I(NaN);if(a!=t)return e.s=-t,o.plus(e);var u=o.e/lr,h=e.e/lr,l=o.c,d=e.c;if(!u||!h){if(!l||!d)return l?(e.s=-t,e):new I(d?o:NaN);if(!l[0]||!d[0])return d[0]?(e.s=-t,e):new I(l[0]?o:3==m?-0:0)}if(u=mr(u),h=mr(h),l=l.slice(),a=u-h){for((s=a<0)?(a=-a,n=l):(h=u,n=d),n.reverse(),t=a;t--;n.push(0));n.reverse()}else for(i=(s=(a=l.length)<(t=d.length))?a:t,a=t=0;t0)for(;t--;l[r++]=0);for(t=hr-1;i>a;){if(l[--i]=0;){for(r=0,c=v[n]%b,f=v[n]/b|0,s=n+(o=u);s>n;)r=((h=c*(h=y[--o]%b)+(a=f*h+(l=y[o]/b|0)*c)%b*b+p[s]+r)/m|0)+(a/b|0)+f*l,p[s--]=h%m;p[s]=r}return r?++i:p.splice(0,1),j(e,p,i)},c.negated=function(){var e=new I(this);return e.s=-e.s||null,e},c.plus=function(e,t){var r,i=this,n=i.s;if(t=(e=new I(e,t)).s,!n||!t)return new I(NaN);if(n!=t)return e.s=-t,i.minus(e);var s=i.e/lr,o=e.e/lr,a=i.c,u=e.c;if(!s||!o){if(!a||!u)return new I(n/0);if(!a[0]||!u[0])return u[0]?e:new I(a[0]?i:0*n)}if(s=mr(s),o=mr(o),a=a.slice(),n=s-o){for(n>0?(o=s,r=u):(n=-n,r=a),r.reverse();n--;r.push(0));r.reverse()}for((n=a.length)-(t=u.length)<0&&(r=u,u=a,a=r,t=n),n=0;t;)n=(a[--t]=a[t]+u[t]+n)/hr|0,a[t]=hr===a[t]?0:a[t]%hr;return n&&(a=[n].concat(a),++o),j(e,a,o)},c.precision=c.sd=function(e,t){var r,i,n,s=this;if(null!=e&&e!==!!e)return yr(e,1,pr),null==t?t=m:yr(t,0,8),k(new I(s),e,t);if(!(r=s.c))return null;if(i=(n=r.length-1)*lr+1,n=r[n]){for(;n%10==0;n/=10,i--);for(n=r[0];n>=10;n/=10,i++);}return e&&s.e+1>i&&(i=s.e+1),i},c.shiftedBy=function(e){return yr(e,-9007199254740991,dr),this.times("1e"+e)},c.squareRoot=c.sqrt=function(){var e,t,i,n,s,o=this,a=o.c,u=o.s,h=o.e,l=p+4,d=new I("0.5");if(1!==u||!a||!a[0])return new I(!u||u<0&&(!a||a[0])?NaN:a?o:1/0);if(0==(u=Math.sqrt(+x(o)))||u==1/0?(((t=br(a)).length+h)%2==0&&(t+="0"),u=Math.sqrt(+t),h=mr((h+1)/2)-(h<0||h%2),i=new I(t=u==1/0?"5e"+h:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+h)):i=new I(u+""),i.c[0])for((u=(h=i.e)+l)<3&&(u=0);;)if(s=i,i=d.times(s.plus(r(o,s,l,1))),br(s.c).slice(0,u)===(t=br(i.c)).slice(0,u)){if(i.e0&&p>0){for(s=p%a||a,l=f.substr(0,s);s0&&(l+=h+f.slice(s)),c&&(l="-"+l)}i=d?l+(r.decimalSeparator||"")+((u=+r.fractionGroupSize)?d.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):d):l}return(r.prefix||"")+i+(r.suffix||"")},c.toFraction=function(e){var t,i,n,s,o,a,u,h,l,d,c,p,b=this,g=b.c;if(null!=e&&(!(u=new I(e)).isInteger()&&(u.c||1!==u.s)||u.lt(f)))throw Error(ar+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+x(u));if(!g)return new I(b);for(t=new I(f),l=i=new I(f),n=h=new I(f),p=br(g),o=t.e=p.length-b.e-1,t.c[0]=cr[(a=o%lr)<0?lr+a:a],e=!e||u.comparedTo(t)>0?o>0?t:l:u,a=v,v=1/0,u=new I(p),h.c[0]=0;d=r(u,t,0,1),1!=(s=i.plus(d.times(n))).comparedTo(e);)i=n,n=s,l=h.plus(d.times(s=l)),h=s,t=u.minus(d.times(s=t)),u=s;return s=r(e.minus(i),n,0,1),h=h.plus(s.times(l)),i=i.plus(s.times(n)),h.s=l.s=b.s,c=r(l,n,o*=2,m).minus(b).abs().comparedTo(r(h,i,o,m).minus(b).abs())<1?[l,n]:[h,i],v=a,c},c.toNumber=function(){return+x(this)},c.toPrecision=function(e,t){return null!=e&&yr(e,1,pr),O(this,e,t,2)},c.toString=function(e){var t,r=this,n=r.s,s=r.e;return null===s?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(null==e?t=s<=b||s>=g?wr(br(r.c),s):_r(br(r.c),s,"0"):10===e&&T?t=_r(br((r=k(new I(r),p+s+1,m)).c),r.e,"0"):(yr(e,2,S.length,"Base"),t=i(_r(br(r.c),s,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},c.valueOf=c.toJSON=function(){return x(this)},c._isBigNumber=!0,c[Symbol.toStringTag]="BigNumber",c[Symbol.for("nodejs.util.inspect.custom")]=c.valueOf,null!=t&&I.set(t),I}();const Er=Mr,Sr=(e,t,r)=>{const i=[];for(let n=e+t;n<=e+r;n+=t)i.push(n);return i};class Tr{blocks=[];constructor(e){this.coinInfo=e,this.levels=e.defaultFees}async loadMisc(e){try{const[t]=await e.estimateFee({blocks:[1]});this.levels[0]={...this.levels[0],...t,feePerUnit:Math.min(this.coinInfo.maxFee,Math.max(this.coinInfo.minFee,parseInt(t.feePerUnit,10))).toString()}}catch(e){}return this.levels}async load(e){if("bitcoin"!==this.coinInfo.type)return this.loadMisc(e);let t=Sr(0,1,10);this.levels.length>1&&(t=this.levels.map((e=>e.blocks)).reduce(((e,t)=>{if(0===e.length)return e.concat([t]);const r=e[e.length-1],i=t-r,n=Sr(r,i<=30?1:6,i);return e.concat(n)}),[]));t.push(...Sr(144,72,864));try{(await e.estimateFee({blocks:t})).forEach((({feePerUnit:e},r)=>{this.blocks[t[r]]=((e,t)=>{const r=new Er(e);if(r.isNaN()||r.lte("0"))return;const i=r.div(1e3);return i.lt(t)?t.toString():i.isInteger()?i.toString():i.toFixed(2)})(e,this.coinInfo.minFee)})),this.levels.forEach((e=>{const t=((e,t)=>{if("string"==typeof t[e])return t[e];const r=t.length;let i=e;for(;"string"!=typeof t[i]&&i0;)i--;return t[i]})(e.blocks,this.blocks);"string"==typeof t&&(e.blocks=this.blocks.indexOf(t),e.feePerUnit=t)})),this.longTermFeeRate=(e=>e.slice(0).reverse().find((e=>"string"==typeof e)))(this.blocks)}catch(e){}return this.levels}updateCustomFee(e){this.levels=this.levels.filter((e=>"custom"!==e.label));const t=((e,t)=>{const r=new Er(e),i=t.find((e=>"string"==typeof e&&r.gte(e)));return i?t.indexOf(i):-1})(e,this.blocks);this.levels.push({label:"custom",feePerUnit:e,blocks:t})}}class Ir extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"coin",type:"string",required:!0},{name:"request",type:"object"}]);const{request:t}=e;t&&(It(t,[{name:"blocks",type:"array"},{name:"specific",type:"object"},{name:"feeLevels",type:"string"}]),t.specific&&It(t.specific,[{name:"conservative",type:"boolean"},{name:"data",type:"string"},{name:"from",type:"string"},{name:"to",type:"string"},{name:"txsize",type:"number"}]));const r=V(e.coin);if(!r)throw g("Method_UnknownCoin");er(r),this.params={coinInfo:r,request:t}}async run(){const{coinInfo:e,request:t}=this.params,r={blockTime:e.blockTime,minFee:e.minFee,maxFee:e.maxFee,dustLimit:"bitcoin"===e.type?e.dustLimit:void 0,levels:[]};if(t&&t.feeLevels){const i=new Tr(e);if("smart"===t.feeLevels&&"DOGE"!==e.shortcut){const t=await tr(e,this.postMessage);await i.load(t)}r.levels=i.levels}else{const i=await tr(e,this.postMessage);r.levels=await i.estimateFee(t||{})}return r}}class Or extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"coin",type:"string",required:!0},{name:"descriptor",type:"string",required:!0},{name:"from",type:"number"},{name:"to",type:"number"},{name:"groupBy",type:"number"}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={coinInfo:t,request:{descriptor:e.descriptor,from:e.from,to:e.to,groupBy:e.groupBy}}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).getAccountBalanceHistory(this.params.request)}}class Ar extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"currencies",type:"array",required:!1},{name:"token",type:"string"},{name:"coin",type:"string",required:!0}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={currencies:e.currencies,token:e.token,coinInfo:t}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).getCurrentFiatRates({currencies:this.params.currencies,token:this.params.token})}}class jr extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"currencies",type:"array",required:!1},{name:"timestamps",type:"array",required:!0},{name:"token",type:"string"},{name:"coin",type:"string",required:!0}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={currencies:e.currencies,timestamps:e.timestamps,token:e.token,coinInfo:t}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).getFiatRatesForTimestamps({currencies:this.params.currencies,timestamps:this.params.timestamps,token:this.params.token})}}class kr extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"txs",type:"array",required:!0},{name:"coin",type:"string",required:!0}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={txs:e.txs,coinInfo:t}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).getTransactions(this.params.txs)}}class xr extends St{init(){this.requiredPermissions=[],this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"coin",type:"string",required:!0},{name:"blockchainLink",type:"object"}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");((e,t)=>{t?.url.length?Jt.setCustom(e.shortcut,t):Jt.removeCustom(e.shortcut)})(t,e.blockchainLink),this.params={coinInfo:t}}get info(){return""}async run(){const e=Qt(this.params.coinInfo.shortcut);return e&&(e.disconnect(),await tr(this.params.coinInfo,this.postMessage)),!0}}class Rr extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"accounts",type:"array",allowEmpty:!0},{name:"coin",type:"string",required:!0}]),e.accounts&&e.accounts.forEach((e=>{It(e,[{name:"descriptor",type:"string",required:!0}])}));const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={accounts:e.accounts,coinInfo:t}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).subscribe(this.params.accounts)}}class Pr extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"currency",type:"string",required:!1},{name:"coin",type:"string",required:!0}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={currency:e.currency,coinInfo:t}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).subscribeFiatRates(this.params.currency)}}class Nr extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"accounts",type:"array",allowEmpty:!0},{name:"coin",type:"string",required:!0}]),e.accounts&&e.accounts.forEach((e=>{It(e,[{name:"descriptor",type:"string",required:!0}])}));const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={accounts:e.accounts,coinInfo:t}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).unsubscribe(this.params.accounts)}}class Cr extends St{init(){this.useDevice=!1,this.useUi=!1;const{payload:e}=this;It(e,[{name:"coin",type:"string",required:!0}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");er(t),this.params={coinInfo:t}}async run(){return(await tr(this.params.coinInfo,this.postMessage)).unsubscribeFiatRates()}}const Br=e=>{It(e,[{name:"addressType",type:"number",required:!0},{name:"stakingKeyHash",type:"string"},{name:"paymentScriptHash",type:"string"},{name:"stakingScriptHash",type:"string"}]),e.path&&x(e.path),e.stakingPath&&x(e.stakingPath),e.certificatePointer&&It(e.certificatePointer,[{name:"blockIndex",type:"number",required:!0},{name:"txIndex",type:"number",required:!0},{name:"certificateIndex",type:"number",required:!0}])},Ur=(e,t)=>{if(t.address_type===Je.CardanoAddressType.REWARD){let{address_n:r,address_n_staking:i}=t;if(r.length>0&&i.length>0)throw g("Method_InvalidParameter","Only stakingPath is allowed for CardanoAddressType.REWARD");return e.atLeast(["0","2.4.3"])?r.length>0&&(i=r,r=[]):i.length>0&&(r=i,i=[]),{...t,address_n:r,address_n_staking:i}}return t},Dr=e=>{let t=[];e.path&&(t=x(e.path,3));let r,i=[];return e.stakingPath&&(i=x(e.stakingPath,3)),e.certificatePointer&&(r={block_index:e.certificatePointer.blockIndex,tx_index:e.certificatePointer.txIndex,certificate_index:e.certificatePointer.certificateIndex}),{address_type:e.addressType,address_n:t,address_n_staking:i,staking_key_hash:e.stakingKeyHash,certificate_pointer:r,script_payment_hash:e.paymentScriptHash,script_staking_hash:e.stakingScriptHash}},Lr=e=>{let t;return e.certificate_pointer&&(t={blockIndex:e.certificate_pointer.block_index,txIndex:e.certificate_pointer.tx_index,certificateIndex:e.certificate_pointer.certificate_index}),{addressType:e.address_type,path:e.address_n,stakingPath:e.address_n_staking,stakingKeyHash:e.staking_key_hash,certificatePointer:t}};class qr extends St{progress=0;init(){this.requiredPermissions=["read"],this.firmwareRange=At(this.name,q("Cardano"),this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"},{name:"useEventListener",type:"boolean"}]),this.params=e.bundle.map((e=>(It(e,[{name:"addressParameters",type:"object",required:!0},{name:"networkId",type:"number",required:!0},{name:"protocolMagic",type:"number",required:!0},{name:"derivationType",type:"number"},{name:"address",type:"string"},{name:"showOnTrezor",type:"boolean"}]),Br(e.addressParameters),{address_parameters:Dr(e.addressParameters),address:e.address,protocol_magic:e.protocolMagic,network_id:e.networkId,derivation_type:void 0!==e.derivationType?e.derivationType:Je.CardanoDerivationType.ICARUS_TREZOR,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor})));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}get info(){return 1===this.params.length?`Export Cardano address for account #${_(this.params[0].address_parameters.address_n[2])+1}`:"Export multiple Cardano addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_parameters.address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}async _call({address_parameters:e,protocol_magic:t,network_id:r,derivation_type:i,show_display:n}){const s=this.device.getCommands();return(await s.typedCall("CardanoGetAddress","CardanoAddress",{address_parameters:e,protocol_magic:t,network_id:r,derivation_type:i,show_display:n})).message}_ensureFirmwareSupportsBatch(e){if([Je.CardanoAddressType.BASE_SCRIPT_KEY,Je.CardanoAddressType.BASE_KEY_SCRIPT,Je.CardanoAddressType.BASE_SCRIPT_SCRIPT,Je.CardanoAddressType.POINTER_SCRIPT,Je.CardanoAddressType.ENTERPRISE_SCRIPT,Je.CardanoAddressType.REWARD_SCRIPT].includes(e.address_parameters.address_type)&&!this.device.atLeast(["0","2.4.3"]))throw g("Method_InvalidParameter","Address type not supported by device firmware")}async run(){const e=[];for(let t=0;t{this.validateScript(e)}))}scriptToProto(e){let t=[];e.scripts&&(t=e.scripts.map((e=>this.scriptToProto(e))));let r=[];return e.keyPath&&(r=x(e.keyPath,3)),{type:e.type,scripts:t,key_hash:e.keyHash,key_path:r,required_signatures_count:e.requiredSignaturesCount,invalid_before:e.invalidBefore,invalid_hereafter:e.invalidHereafter}}async run(){const{message:e}=await this.device.getCommands().typedCall("CardanoGetNativeScriptHash","CardanoNativeScriptHash",{script:this.params.script,display_format:this.params.display_format,derivation_type:this.params.derivation_type});return{scriptHash:e.script_hash}}}class zr extends St{init(){this.requiredPermissions=["read"],this.firmwareRange=At(this.name,q("Cardano"),this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"derivationType",type:"number"},{name:"showOnTrezor",type:"boolean"},{name:"suppressBackupWarning",type:"boolean"}]);return{address_n:x(e.path,3),derivation_type:void 0!==e.derivationType?e.derivationType:Je.CardanoDerivationType.ICARUS_TREZOR,show_display:"boolean"==typeof e.showOnTrezor&&e.showOnTrezor,suppress_backup_warning:e.suppressBackupWarning}}))}get info(){return"Export Cardano public key"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);let t;t=this.params.length>1?"Export multiple Cardano public keys":`Export Cardano public key for account #${_(this.params[0].address_n[2])+1}`,this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-xpub",label:t}));const r=await e.promise;return this.confirmed=r.payload,this.confirmed}async noBackupConfirmation(e){if(e&&this.params.every((e=>e.suppressBackupWarning||!e.show_display)))return!0;await this.getPopupPromise().promise;const t=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await t.promise).payload}async run(){const e=[],t=this.device.getCommands();for(let r=0;r(e.votingPublicKey&&(console.warn("Please use votePublicKey instead of votingPublicKey."),e.votePublicKey=e.votingPublicKey),It(e,[{name:"votePublicKey",type:"string",required:!0},{name:"weight",type:"uint",required:!0}]),{vote_public_key:e.votePublicKey,weight:e.weight}),Vr=e=>{let t;return It(e,[{name:"hash",type:"string"}]),e.cVoteRegistrationParameters&&(t=(e=>{e.votingPublicKey&&(console.warn("Please use votePublicKey instead of votingPublicKey."),e.votePublicKey=e.votingPublicKey),e.rewardAddressParameters&&(console.warn("Please use paymentAddressParameters instead of rewardAddressParameters."),e.paymentAddressParameters=e.rewardAddressParameters),It(e,[{name:"votePublicKey",type:"string"},{name:"stakingPath",required:!0},{name:"nonce",type:"uint",required:!0},{name:"format",type:"number"},{name:"delegations",type:"array",allowEmpty:!0},{name:"votingPurpose",type:"uint"},{name:"address",type:"string"}]);const{paymentAddressParameters:t}=e;t&&Br(t);const{delegations:r}=e;if(r&&r.length>32)throw g("Method_InvalidParameter","At most 32 delegations are allowed in a CIP-36 registration");return{vote_public_key:e.votePublicKey,staking_path:x(e.stakingPath,3),payment_address_parameters:t?Dr(t):void 0,nonce:e.nonce,format:e.format,delegations:r?.map(Hr),voting_purpose:e.votingPurpose,payment_address:e.paymentAddress}})(e.cVoteRegistrationParameters)),{hash:e.hash,cvote_registration_parameters:t}};var Gr=__webpack_require__("../../node_modules/buffer/index.js").Buffer;const Wr=e=>{if(It(e,[{name:"type",type:"number",required:!0}]),e.type===Je.CardanoPoolRelayType.SINGLE_HOST_IP){const t=[{name:"port",type:"number",required:!0}];if(e.ipv4Address&&t.push({name:"ipv4Address",type:"string",required:!1}),e.ipv6Address&&t.push({name:"ipv6Address",type:"string",required:!1}),It(e,t),!e.ipv4Address&&!e.ipv6Address)throw g("Method_InvalidParameter","Either ipv4Address or ipv6Address must be supplied")}else e.type===Je.CardanoPoolRelayType.SINGLE_HOST_NAME?It(e,[{name:"hostName",type:"string",required:!0},{name:"port",type:"number",required:!0}]):e.type===Je.CardanoPoolRelayType.MULTIPLE_HOST_NAME&&It(e,[{name:"hostName",type:"string",required:!0}])},Kr=e=>{It(e,[{name:"poolId",type:"string",required:!0},{name:"vrfKeyHash",type:"string",required:!0},{name:"pledge",type:"string",required:!0},{name:"cost",type:"string",required:!0},{name:"margin",type:"object",required:!0},{name:"rewardAccount",type:"string",required:!0},{name:"owners",type:"array",required:!0},{name:"relays",type:"array",required:!0,allowEmpty:!0},{name:"metadata",type:"object"}]),It(e.margin,[{name:"numerator",type:"string",required:!0},{name:"denominator",type:"string",required:!0}]),(e=>{if(e.forEach((e=>{if(e.stakingKeyHash&&It(e,[{name:"stakingKeyHash",type:"string",required:!e.stakingKeyPath}]),e.stakingKeyPath&&x(e.stakingKeyPath,5),!e.stakingKeyHash&&!e.stakingKeyPath)throw g("Method_InvalidParameter","Either stakingKeyHash or stakingKeyPath must be supplied")})),1!==e.filter((e=>!!e.stakingKeyPath)).length)throw g("Method_InvalidParameter","Exactly one pool owner must be given as a path")})(e.owners),e.relays.forEach(Wr),e.metadata&&It(e.metadata,[{name:"url",type:"string",required:!0},{name:"hash",type:"string",required:!0}])},$r=e=>{const t=[{name:"type",type:"number",required:!0}];e.type!==Je.CardanoCertificateType.STAKE_POOL_REGISTRATION&&(t.push({name:"scriptHash",type:"string"}),t.push({name:"keyHash",type:"string"})),e.type===Je.CardanoCertificateType.STAKE_DELEGATION&&t.push({name:"pool",type:"string",required:!0}),e.type===Je.CardanoCertificateType.STAKE_POOL_REGISTRATION&&t.push({name:"poolParameters",type:"object",required:!0}),It(e,t);const{poolParameters:r,poolOwners:i,poolRelays:n}=(e=>e?(Kr(e),{poolParameters:{pool_id:e.poolId,vrf_key_hash:e.vrfKeyHash,pledge:e.pledge,cost:e.cost,margin_numerator:e.margin.numerator,margin_denominator:e.margin.denominator,reward_account:e.rewardAccount,metadata:e.metadata,owners_count:e.owners.length,relays_count:e.relays.length},poolOwners:e.owners.map((e=>({staking_key_hash:e.stakingKeyHash,staking_key_path:e.stakingKeyPath?x(e.stakingKeyPath,5):void 0}))),poolRelays:e.relays.map((e=>{return{type:e.type,ipv4_address:e.ipv4Address?(r=e.ipv4Address,Gr.from(r.split(".").map((e=>parseInt(e,10)))).toString("hex")):void 0,ipv6_address:e.ipv6Address?(t=e.ipv6Address,t.split(":").join("")):void 0,host_name:e.hostName,port:e.port};var t,r}))}):{poolParameters:void 0,poolOwners:[],poolRelays:[]})(e.poolParameters);return{certificate:{type:e.type,path:e.path?x(e.path,5):void 0,script_hash:e.scriptHash,key_hash:e.keyHash,pool:e.pool,pool_parameters:r},poolOwners:i,poolRelays:n}},Zr=e=>(It(e,[{name:"prev_hash",type:"string",required:!0},{name:"prev_index",type:"number",required:!0}]),{input:{prev_hash:e.prev_hash,prev_index:e.prev_index},path:e.path?x(e.path,5):void 0}),Yr=e=>(It(e,[{name:"prev_hash",type:"string",required:!0},{name:"prev_index",type:"number",required:!0}]),{collateralInput:{prev_hash:e.prev_hash,prev_index:e.prev_index},path:e.path?x(e.path,5):void 0}),Xr=e=>(It(e,[{name:"prev_hash",type:"string",required:!0},{name:"prev_index",type:"number",required:!0}]),{prev_hash:e.prev_hash,prev_index:e.prev_index}),Jr=e=>{e.forEach((e=>{It(e,[{name:"policyId",type:"string",required:!0},{name:"tokenAmounts",type:"array",required:!0}]),e.tokenAmounts.forEach((e=>{It(e,[{name:"assetNameBytes",type:"string",required:!0},{name:"amount",type:"uint"},{name:"mintAmount",type:"uint",allowNegative:!0}])}))}))},Qr=e=>(Jr(e),e.map((e=>{return{policyId:e.policyId,tokens:(t=e.tokenAmounts,t.map((e=>({asset_name_bytes:e.assetNameBytes,amount:e.amount,mint_amount:e.mintAmount}))))};var t}))),ei=e=>e.length/2,ti=async(e,t,r,i)=>{let n=0;for(;n{It(e,[{name:"address",type:"string"},{name:"amount",type:"uint",required:!0},{name:"tokenBundle",type:"array",allowEmpty:!0},{name:"datumHash",type:"string"},{name:"format",type:"number"},{name:"inlineDatum",type:"string"},{name:"referenceScript",type:"string"}]);const t={output:{amount:e.amount,asset_groups_count:0,datum_hash:e.datumHash,format:e.format,inline_datum_size:e.inlineDatum?ei(e.inlineDatum):void 0,reference_script_size:e.referenceScript?ei(e.referenceScript):void 0},inlineDatum:e.inlineDatum,referenceScript:e.referenceScript};return e.addressParameters?(Br(e.addressParameters),t.output.address_parameters=Dr(e.addressParameters)):t.output.address=e.address,e.tokenBundle?(t.tokenBundle=Qr(e.tokenBundle),t.output.asset_groups_count=t.tokenBundle.length):t.output.asset_groups_count=0,t},ii=async(e,t)=>{const{output:r,tokenBundle:i,inlineDatum:n,referenceScript:s}=t;if(await e("CardanoTxOutput","CardanoTxItemAck",r),i)for(const t of i){await e("CardanoAssetGroup","CardanoTxItemAck",{policy_id:t.policyId,tokens_count:t.tokens.length});for(const r of t.tokens)await e("CardanoToken","CardanoTxItemAck",r)}n&&await ti(e,n,2048,"CardanoTxInlineDatumChunk"),s&&await ti(e,s,2048,"CardanoTxReferenceScriptChunk")},ni=(e,t,r,i,n,s,o)=>{const a=new Map;function u(e){const t=JSON.stringify(e);a.set(t,e)}return o!==Je.CardanoTxSigningMode.MULTISIG_TRANSACTION&&(e.forEach((({path:e})=>{e&&u(e)})),t.forEach((({certificate:e,poolOwners:t})=>{!e.path||e.type!==Je.CardanoCertificateType.STAKE_DELEGATION&&e.type!==Je.CardanoCertificateType.STAKE_DEREGISTRATION||u(e.path),t.forEach((e=>{e.staking_key_path&&u(e.staking_key_path)}))})),r.forEach((({path:e})=>{e&&u(e)}))),o===Je.CardanoTxSigningMode.PLUTUS_TRANSACTION&&i.forEach((({path:e})=>{e&&u(e)})),n.forEach((({key_path:e})=>{e&&u(e)})),s.forEach((e=>{u(e)})),Array.from(a.values())},si=Object.freeze({TransactionStreaming:["0","2.4.2"],TokenMinting:["0","2.4.3"],Multisig:["0","2.4.3"],NetworkIdInTxBody:["0","2.4.4"],OutputDatumHash:["0","2.4.4"],ScriptDataHash:["0","2.4.4"],Plutus:["0","2.4.4"],KeyHashStakeCredential:["0","2.4.4"],Babbage:["0","2.5.2"],CIP36Registration:["0","2.5.3"],CIP36RegistrationExternalPaymentAddress:["0","2.5.4"]});class oi extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,q("Cardano"),this.firmwareRange);const{payload:e}=this;if(e.metadata)throw g("Method_InvalidParameter","Metadata field has been replaced by auxiliaryData.");if(e.auxiliaryData&&e.auxiliaryData.blob)throw g("Method_InvalidParameter","Auxiliary data can now only be sent as a hash.");e.auxiliaryData&&e.auxiliaryData.catalystRegistrationParameters&&(console.warn("Please use cVoteRegistrationParameters instead of catalystRegistrationParameters."),e.auxiliaryData.cVoteRegistrationParameters=e.auxiliaryData.catalystRegistrationParameters),e.auxiliaryData&&e.auxiliaryData.governanceRegistrationParameters&&(console.warn("Please use cVoteRegistrationParameters instead of governanceRegistrationParameters."),e.auxiliaryData.cVoteRegistrationParameters=e.auxiliaryData.governanceRegistrationParameters),It(e,[{name:"signingMode",type:"number",required:!0},{name:"inputs",type:"array",required:!0},{name:"outputs",type:"array",required:!0,allowEmpty:!0},{name:"fee",type:"uint",required:!0},{name:"ttl",type:"uint"},{name:"certificates",type:"array",allowEmpty:!0},{name:"withdrawals",type:"array",allowEmpty:!0},{name:"mint",type:"array",allowEmpty:!0},{name:"validityIntervalStart",type:"uint"},{name:"scriptDataHash",type:"string"},{name:"collateralInputs",type:"array",allowEmpty:!0},{name:"requiredSigners",type:"array",allowEmpty:!0},{name:"totalCollateral",type:"uint"},{name:"referenceInputs",type:"array",allowEmpty:!0},{name:"protocolMagic",type:"number",required:!0},{name:"networkId",type:"number",required:!0},{name:"additionalWitnessRequests",type:"array",allowEmpty:!0},{name:"derivationType",type:"number"},{name:"includeNetworkId",type:"boolean"}]);const t=e.inputs.map(Zr),r=e.outputs.map(ri);let i=[];e.certificates&&(i=e.certificates.map($r));let n=[];e.withdrawals&&(n=e.withdrawals.map((e=>(It(e,[{name:"amount",type:"uint",required:!0},{name:"scriptHash",type:"string"},{name:"keyHash",type:"string"}]),{path:e.path?x(e.path,5):void 0,amount:e.amount,script_hash:e.scriptHash,key_hash:e.keyHash}))));let s,o=[];e.mint&&(o=Qr(e.mint)),e.auxiliaryData&&(s=Vr(e.auxiliaryData));let a=[];e.additionalWitnessRequests&&(a=e.additionalWitnessRequests.map((e=>x(e,3))));let u=[];e.collateralInputs&&(u=e.collateralInputs.map(Yr));let h=[];e.requiredSigners&&(h=e.requiredSigners.map((e=>(It(e,[{name:"keyHash",type:"string"}]),{key_path:e.keyPath?x(e.keyPath,3):void 0,key_hash:e.keyHash}))));const l=e.collateralReturn?ri(e.collateralReturn):void 0;let d=[];e.referenceInputs&&(d=e.referenceInputs.map(Xr)),this.params={signingMode:e.signingMode,inputsWithPath:t,outputsWithData:r,fee:e.fee,ttl:e.ttl,certificatesWithPoolOwnersAndRelays:i,withdrawals:n,mint:o,auxiliaryData:s,validityIntervalStart:e.validityIntervalStart,scriptDataHash:e.scriptDataHash,collateralInputsWithPath:u,requiredSigners:h,collateralReturnWithData:l,totalCollateral:e.totalCollateral,referenceInputs:d,protocolMagic:e.protocolMagic,networkId:e.networkId,witnessPaths:ni(t,i,n,u,h,a,e.signingMode),additionalWitnessRequests:a,derivationType:void 0!==e.derivationType?e.derivationType:Je.CardanoDerivationType.ICARUS_TREZOR,includeNetworkId:e.includeNetworkId}}get info(){return"Sign Cardano transaction"}_isFeatureSupported(e){return this.device.atLeast(si[e])}_ensureFeatureIsSupported(e){if(!this._isFeatureSupported(e))throw g("Method_InvalidParameter",`Feature ${e} not supported by device firmware`)}_ensureFirmwareSupportsParams(){const{params:e}=this;if(this._ensureFeatureIsSupported("TransactionStreaming"),e.certificatesWithPoolOwnersAndRelays.forEach((({certificate:e})=>{e.key_hash&&this._ensureFeatureIsSupported("KeyHashStakeCredential")})),e.outputsWithData.forEach((({output:e})=>{e.datum_hash&&this._ensureFeatureIsSupported("OutputDatumHash")})),e.withdrawals.forEach((e=>{e.key_hash&&this._ensureFeatureIsSupported("KeyHashStakeCredential")})),e.mint.length>0&&this._ensureFeatureIsSupported("TokenMinting"),(e.additionalWitnessRequests.length>0||e.signingMode===Je.CardanoTxSigningMode.MULTISIG_TRANSACTION)&&this._ensureFeatureIsSupported("Multisig"),e.includeNetworkId&&this._ensureFeatureIsSupported("NetworkIdInTxBody"),e.scriptDataHash&&this._ensureFeatureIsSupported("ScriptDataHash"),e.signingMode===Je.CardanoTxSigningMode.PLUTUS_TRANSACTION&&this._ensureFeatureIsSupported("Plutus"),e.outputsWithData.forEach((({output:e,inlineDatum:t,referenceScript:r})=>{(e.format===Je.CardanoTxOutputSerializationFormat.MAP_BABBAGE||t||r)&&this._ensureFeatureIsSupported("Babbage")})),(e.collateralReturnWithData||null!=e.totalCollateral||e.referenceInputs.length>0)&&this._ensureFeatureIsSupported("Babbage"),e.requiredSigners.length>0&&e.signingMode!==Je.CardanoTxSigningMode.PLUTUS_TRANSACTION&&this._ensureFeatureIsSupported("Babbage"),e.auxiliaryData?.cvote_registration_parameters){const{format:t,delegations:r,voting_purpose:i,payment_address:n}=e.auxiliaryData.cvote_registration_parameters;(t===Je.CardanoCVoteRegistrationFormat.CIP36||r?.length||null!=i)&&this._ensureFeatureIsSupported("CIP36Registration"),n&&this._ensureFeatureIsSupported("CIP36RegistrationExternalPaymentAddress")}}async _sign_tx(){const e=this.device.getCommands().typedCall.bind(this.device.getCommands()),t=!!this.params.auxiliaryData,r={signing_mode:this.params.signingMode,protocol_magic:this.params.protocolMagic,network_id:this.params.networkId,inputs_count:this.params.inputsWithPath.length,outputs_count:this.params.outputsWithData.length,fee:this.params.fee,ttl:this.params.ttl,certificates_count:this.params.certificatesWithPoolOwnersAndRelays.length,withdrawals_count:this.params.withdrawals.length,has_auxiliary_data:t,validity_interval_start:this.params.validityIntervalStart,witness_requests_count:this.params.witnessPaths.length,minting_asset_groups_count:this.params.mint.length,script_data_hash:this.params.scriptDataHash,collateral_inputs_count:this.params.collateralInputsWithPath.length,required_signers_count:this.params.requiredSigners.length,has_collateral_return:null!=this.params.collateralReturnWithData,total_collateral:this.params.totalCollateral,reference_inputs_count:this.params.referenceInputs.length,derivation_type:this.params.derivationType,include_network_id:this.params.includeNetworkId};await e("CardanoSignTxInit","CardanoTxItemAck",r);for(const{input:t}of this.params.inputsWithPath)await e("CardanoTxInput","CardanoTxItemAck",t);for(const t of this.params.outputsWithData)await ii(e,t);for(const{certificate:t,poolOwners:r,poolRelays:i}of this.params.certificatesWithPoolOwnersAndRelays){await e("CardanoTxCertificate","CardanoTxItemAck",t);for(const t of r)await e("CardanoPoolOwner","CardanoTxItemAck",t);for(const t of i)await e("CardanoPoolRelayParameters","CardanoTxItemAck",t)}for(const t of this.params.withdrawals)await e("CardanoTxWithdrawal","CardanoTxItemAck",t);let i;if(this.params.auxiliaryData){const{cvote_registration_parameters:t}=this.params.auxiliaryData;t&&(this.params.auxiliaryData=((e,t)=>{const{cvote_registration_parameters:r}=t;return r?.payment_address_parameters?(r.payment_address_parameters=Ur(e,r.payment_address_parameters),{...t,cvote_registration_parameters:r}):t})(this.device,this.params.auxiliaryData));const{message:r}=await e("CardanoTxAuxiliaryData","CardanoTxAuxiliaryDataSupplement",this.params.auxiliaryData),n=Je.CardanoTxAuxiliaryDataSupplementType[r.type];n!==Je.CardanoTxAuxiliaryDataSupplementType.NONE&&(i={type:n,auxiliaryDataHash:r.auxiliary_data_hash,cVoteRegistrationSignature:r.cvote_registration_signature,catalystSignature:r.cvote_registration_signature,governanceSignature:r.cvote_registration_signature}),await e("CardanoTxHostAck","CardanoTxItemAck")}if(this.params.mint.length>0){await e("CardanoTxMint","CardanoTxItemAck",{asset_groups_count:this.params.mint.length});for(const t of this.params.mint){await e("CardanoAssetGroup","CardanoTxItemAck",{policy_id:t.policyId,tokens_count:t.tokens.length});for(const r of t.tokens)await e("CardanoToken","CardanoTxItemAck",r)}}for(const{collateralInput:t}of this.params.collateralInputsWithPath)await e("CardanoTxCollateralInput","CardanoTxItemAck",t);for(const t of this.params.requiredSigners)await e("CardanoTxRequiredSigner","CardanoTxItemAck",t);this.params.collateralReturnWithData&&await ii(e,this.params.collateralReturnWithData);for(const t of this.params.referenceInputs)await e("CardanoTxReferenceInput","CardanoTxItemAck",t);const n=[];for(const t of this.params.witnessPaths){const{message:r}=await e("CardanoTxWitnessRequest","CardanoTxWitnessResponse",{path:t});n.push({type:Je.CardanoTxWitnessType[r.type],pubKey:r.pub_key,signature:r.signature,chainCode:r.chain_code})}const{message:s}=await e("CardanoTxHostAck","CardanoTxBodyHash");return await e("CardanoTxHostAck","CardanoSignTxFinished"),{hash:s.tx_hash,witnesses:n,auxiliaryDataSupplement:i}}run(){return this._ensureFirmwareSupportsParams(),this._sign_tx()}}class ai extends St{init(){this.requiredPermissions=["management"],this.useDeviceState=!1;const{payload:e}=this;It(e,[{name:"remove",type:"boolean"}]),this.params={remove:e.remove}}async run(){const e=this.device.getCommands();return(await e.typedCall("ChangePin","Success",this.params)).message}}var ui=__webpack_require__("../../node_modules/buffer/index.js").Buffer;class hi extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,null,this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};this.useEmptyPassphrase="boolean"!=typeof e.useEmptyPassphrase||e.useEmptyPassphrase,It(e,[{name:"bundle",type:"array"}]),this.params=e.bundle.map((e=>(It(e,[{name:"path",required:!0},{name:"key",type:"string"},{name:"value",type:"string"},{name:"encrypt",type:"boolean"},{name:"askOnEncrypt",type:"boolean"},{name:"askOnDecrypt",type:"boolean"},{name:"iv",type:"string"}]),{address_n:x(e.path),key:e.key,value:e.value instanceof ui?e.value.toString("hex"):e.value,encrypt:e.encrypt,ask_on_encrypt:e.askOnEncrypt,ask_on_decrypt:e.askOnDecrypt,iv:e.iv instanceof ui?e.iv.toString("hex"):e.iv})))}get info(){return"Cipher key value"}async run(){const e=[],t=this.device.getCommands();for(let r=0;r`${new Er(e).div(10**t.decimals).toString(10)} ${t.shortcut}`,ci=e=>(e=>"0x"===e.slice(0,2).toLowerCase())(e)?e.slice(2):e,fi=e=>{let t;if("string"!=typeof(r=e)||!r.match(/^(0x|0X)?[0-9A-Fa-f]*$/)||i&&r.length!==2+2*i)t=li.from(e);else{let r=ci(e);r.length%2!=0&&(r=`0${r}`),t=li.from(r,"hex")}var r,i;return t.toString("hex")};class pi extends(r()){types=[];constructor(e){super(),this.accounts=[],this.index=0,this.typeIndex=0,this.interrupted=!1,this.completed=!1,this.blockchain=e.blockchain,this.commands=e.commands,this.coinInfo=e.blockchain.coinInfo,this.derivationType=e.derivationType;const{coinInfo:t}=this;if("bitcoin"===t.type){const e=(e,r)=>Re(t,r,{purpose:e});t.xPubMagicSegwitNative&&this.types.push({type:"p2wpkh",getPath:e.bind(this,84)}),t.xPubMagicSegwit&&this.types.push({type:"p2sh",getPath:e.bind(this,49)}),this.types.push({type:"p2pkh",getPath:e.bind(this,44)})}else this.types.push({type:"p2pkh",getPath:Re.bind(this,t)})}async start(e){for(this.interrupted=!1;!this.completed&&!this.interrupted;){const t=this.types[this.typeIndex],r=`Account #${this.index+1}`,i=this.index>=10,n=t.getPath(this.index),s=await this.commands.getAccountDescriptor(this.coinInfo,n,this.derivationType);if(!s)throw g("Runtime","Discovery: descriptor not found");if(this.interrupted)return;const o={...s,type:t.type,label:r};this.accounts=this.accounts.filter((e=>e.descriptor!==o.descriptor)),i||(this.accounts.push(o),this.emit("progress",this.accounts));const a=await this.blockchain.getAccountInfo({descriptor:o.descriptor,details:e});if(this.interrupted)return;if(this.accounts=this.accounts.filter((e=>e.descriptor!==o.descriptor)),!i||i&&!a.empty){const e=di(a.availableBalance,this.coinInfo);this.accounts.push({...o,empty:a.empty,balance:e,addresses:a.addresses}),this.emit("progress",this.accounts)}a.empty?this.typeIndex+1((e,t)=>{try{const r=Te.Lk.fromBase58Check(e,t);if(r.version!==t.pubKeyHash&&r.version!==t.scriptHash)return!1}catch(e){return!1}return!0})(e,t.network)||((e,t)=>{try{if(Te.Lk.fromBech32(e).prefix!==t.bech32)return!1}catch(e){return!1}return!0})(e,t.network),bi=(e,t)=>{if(e.opReturnData){if(e.value)throw g("Method_InvalidParameter","opReturn output should not contains value");return{amount:"0",op_return_data:e.opReturnData.toString("hex"),script_type:"PAYTOOPRETURN"}}if(!e.address&&!e.path)throw g("Method_InvalidParameter","Both address and path of an output cannot be null.");if(e.path)return{address_n:e.path,amount:e.value,script_type:k(e.path)};const{address:r,value:i}=e;if("string"!=typeof r)throw g("Method_InvalidParameter","Wrong output address type, should be string");return{address:r,amount:i,script_type:"PAYTOADDRESS"}};class gi{blockHeight=0;composed={};constructor(e){this.account=e.account,this.outputs=e.outputs,this.coinInfo=e.coinInfo,this.blockHeight=0,this.baseFee=e.baseFee||0,this.skipPermutation=e.skipPermutation||!1,this.feeLevels=new Tr(e.coinInfo);const{addresses:t}=e.account,r=t?t.used.concat(t.unused).concat(t.change).map((e=>e.address)):[];this.utxos=e.utxo.flatMap((e=>{if(!e.required&&new Er(e.amount).lt(this.coinInfo.dustLimit))return[];const t=T(e.path),[i,n]=t.slice(t.length-2);return{index:e.vout,transactionHash:e.txid,value:e.amount,addressPath:[i,n],height:e.blockHeight,tsize:0,vsize:0,coinbase:"boolean"==typeof e.coinbase&&e.coinbase,own:r.indexOf(e.address)>=0,required:e.required}}))}async init(e){const{blockHeight:t}=await e.getNetworkInfo();this.blockHeight=t,await this.feeLevels.load(e)}composeAllFeeLevels(){const{levels:e}=this.feeLevels;if(this.utxos.length<1)return!1;this.composed={};let t=!1;if(e.forEach((e=>{if("0"!==e.feePerUnit){const r=this.compose(e.feePerUnit);"final"===r.type&&(t=!0),this.composed[e.label]=r}})),!t){const t=e[e.length-1];let r=new Er(t.feePerUnit);for(;r.gt(this.coinInfo.minFee)&&void 0===this.composed.custom;){r=r.minus(1);const e=this.compose(r.toString());if("final"===e.type)return this.feeLevels.updateCustomFee(r.toString()),this.composed.custom=e,!0}return!1}return!0}composeCustomFee(e){const t=this.compose(e);this.composed.custom=t,"final"===t.type?this.feeLevels.updateCustomFee(t.feePerByte):this.feeLevels.updateCustomFee(e)}getFeeLevelList(){const e=[],{levels:t}=this.feeLevels;return t.forEach((t=>{const r=this.composed[t.label];r&&"final"===r.type?e.push({name:t.label,fee:r.fee,feePerByte:t.feePerUnit,minutes:t.blocks*this.coinInfo.blockTime,total:r.totalSpent}):e.push({name:t.label,fee:"0",disabled:!0})})),e}compose(e){const{account:t,coinInfo:r,baseFee:i}=this,{addresses:n}=t;if(!n)return{type:"error",error:"ADDRESSES-NOT-SET"};const s=n.change.find((e=>!e.transfers))||n.change[n.change.length-1],o=T(s.path).slice(-1)[0];return(0,Te.c5)({txType:t.type,utxos:this.utxos,outputs:this.outputs,height:this.blockHeight,feeRate:e,longTermFeeRate:this.feeLevels.longTermFeeRate,skipPermutation:this.skipPermutation,basePath:t.address_n,network:r.network,changeId:o,changeAddress:s.address,dustThreshold:r.dustLimit,baseFee:i})}dispose(){}}const yi=(e,t)=>{const r=e.path;return{address_n:r,prev_index:e.index,prev_hash:n.bufferUtils.reverseBuffer(e.hash).toString("hex"),script_type:j(r),amount:e.amount,sequence:t}},vi=(e,t)=>{if(("ZEC"===t.shortcut||"TAZ"===t.shortcut)&&("boolean"!=typeof e.overwintered&&(e.overwintered=!0),"number"!=typeof e.version&&(e.version=5),"number"!=typeof e.version_group_id&&(e.version_group_id=648488714),"number"!=typeof e.branch_id)){const r=Qt(t.shortcut);r&&r.serverInfo?.consensusBranchId?e.branch_id=r.serverInfo.consensusBranchId:e.branch_id=3268858036}return"KMD"===t.shortcut&&("boolean"!=typeof e.overwintered&&(e.overwintered=!0),"number"!=typeof e.version&&(e.version=4),"number"!=typeof e.version_group_id&&(e.version_group_id=2301567109),"number"!=typeof e.branch_id&&(e.branch_id=1991772603)),"KOTO"===t.shortcut&&("boolean"!=typeof e.overwintered&&(e.overwintered=!0),"number"!=typeof e.version&&(e.version=4),"number"!=typeof e.version_group_id&&(e.version_group_id=2301567109),"number"!=typeof e.branch_id&&(e.branch_id=733220448)),"PPC"!==t.shortcut&&"tPPC"!==t.shortcut||"number"!=typeof e.timestamp&&(e.timestamp=Math.round((new Date).getTime()/1e3)),e},wi=(e,t={},r)=>{if("ZEC"===r?.shortcut||"TAZ"===r?.shortcut)return!(t.version&&t.version>=5);const i=["SPENDTAPROOT","EXTERNAL"];return!!e.find((e=>!i.find((t=>t===e.script_type))))},_i=e=>{const t=[];return e.forEach((e=>{e.prev_hash&&!t.includes(e.prev_hash)&&t.push(e.prev_hash)})),t},Mi=(e,t)=>{const r=[];return e.forEach((e=>{e.orig_hash&&!r.includes(e.orig_hash)&&r.push(e.orig_hash)})),t.forEach((e=>{e.orig_hash&&!r.includes(e.orig_hash)&&r.push(e.orig_hash)})),r},Ei=(e,t)=>{const r=t.getExtraData();r&&(e.extra_data=r.toString("hex"));const i=t.getSpecificData();return i&&("zcash"===i.type&&i.versionGroupId&&e.version>=3&&(e.version_group_id=i.versionGroupId),"dash"===i.type&&t.type&&t.version>=3&&(e.version|=t.type<<16)),e},Si=(e,t,r)=>{const{vin:i,vout:s,txid:o}=e,a=r.used.concat(r.change).concat(r.unused),u={version:t.version,hash:t.getId(),inputs:t.ins.map(((e,r)=>{const s=i[r];if(!s?.value||!s?.addresses||1!==s.addresses.length)throw g("Method_InvalidParameter",`transformOrigTransactions: invalid input at ${o} [${r}]`);const[u]=s.addresses,h=a.find((e=>e.address===u)),l=T(h?.path||"");return{address_n:l,prev_hash:n.bufferUtils.reverseBuffer(e.hash).toString("hex"),prev_index:e.index,script_sig:e.script.toString("hex"),sequence:e.sequence,script_type:j(l),multisig:void 0,amount:s.value,decred_tree:void 0,witness:t.getWitness(r)?.toString("hex"),ownership_proof:void 0,commitment_data:void 0}})),outputs:t.outs.map(((e,t)=>{const i=s[t];if(!i.isAddress){const{data:r}=Te.PP.embed({output:e.script}),i=r?.shift()?.toString("hex");if("string"!=typeof i)throw g("Method_InvalidParameter",`transformOrigTransactions: invalid op_return_data at ${o} [${t}]`);return{script_type:"PAYTOOPRETURN",amount:"0",op_return_data:i}}if(!i.addresses||1!==i.addresses.length)throw g("Method_InvalidParameter",`transformOrigTransactions: invalid output at ${o} [${t}]`);const[n]=i.addresses,a=r.change.find((e=>e.address===n)),u=a&&T(a.path),h=e.value.toString();return u?{address_n:u,amount:h,script_type:k(u)}:{address:n,amount:h,script_type:"PAYTOADDRESS"}})),lock_time:t.locktime,timestamp:t.timestamp,expiry:t.expiry};return Ei(u,t)},Ti=e=>"blockbook"===e.type&&!!e.tx.hex,Ii=e=>{const t={version:e.version,hash:e.getId(),inputs:e.ins.map((e=>({prev_index:e.index,sequence:e.sequence,prev_hash:n.bufferUtils.reverseBuffer(e.hash).toString("hex"),script_sig:e.script.toString("hex")}))),bin_outputs:e.outs.map((e=>({amount:e.value.toString(),script_pubkey:e.script.toString("hex")}))),lock_time:e.locktime,timestamp:e.timestamp,expiry:e.expiry};return Ei(t,e)},Oi=(e,t)=>"bitcoin"!==t.type?[]:e.filter(Ti).map((e=>{const r=Te.YW.fromHex(e.tx.hex,{network:t.network});return Ii(r)})),Ai=({transactions:e,inputs:t,outputs:r,addresses:i,coinInfo:n})=>{if(!Array.isArray(e)||0===e.length)return;const s=wi(t)?_i(t):[],o=Mi(t,r),a=e.map((e=>"details"in e?o.includes(e.txid)?(({tx:e,addresses:t,coinInfo:r})=>{if(!e.hex)throw g("Method_InvalidParameter",`refTx: hex for ${e.txid} not provided`);if(!t)throw g("Method_InvalidParameter",`refTx: addresses for ${e.txid} not provided`);const i=Te.YW.fromHex(e.hex,{network:r.network});return Si({...e.details,txid:e.txid},i,t)})({tx:e,addresses:i,coinInfo:n}):(({tx:e,coinInfo:t})=>{if(!e.hex)throw g("Method_InvalidParameter",`refTx: hex for ${e.txid} not provided`);const r=Te.YW.fromHex(e.hex,{network:t.network});return Ii(r)})({tx:e,coinInfo:n}):(It(e,[{name:"hash",type:"string",required:!0},{name:"inputs",type:"array",required:!0},{name:"version",type:"number",required:!0},{name:"lock_time",type:"number",required:!0},{name:"extra_data",type:"string"},{name:"timestamp",type:"number"},{name:"version_group_id",type:"number"}]),o.includes(e.hash)?(It(e,[{name:"outputs",type:"array",required:!0}]),e):(It(e,[{name:"bin_outputs",type:"array",required:!0}]),e.inputs.forEach((e=>{It(e,[{name:"prev_hash",type:"string",required:!0},{name:"prev_index",type:"number",required:!0},{name:"script_sig",type:"string",required:!0},{name:"sequence",type:"number",required:!0},{name:"decred_tree",type:"number"}])})),{hash:e.hash,version:e.version,extra_data:e.extra_data,lock_time:e.lock_time,timestamp:e.timestamp,version_group_id:e.version_group_id,expiry:e.expiry,inputs:e.inputs.map((e=>({prev_hash:e.prev_hash,prev_index:e.prev_index,script_sig:e.script_sig,sequence:e.sequence,decred_tree:e.decred_tree}))),bin_outputs:e.bin_outputs.map((e=>({amount:e.amount,script_pubkey:e.script_pubkey,decred_script_version:e.decred_script_version})))}))));return s.concat(o).forEach((e=>{if(!a.find((t=>t.hash===e)))throw g("Method_InvalidParameter",`refTx: ${e} not provided`)})),a};var ji=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;const ki=e=>{const{tx_hash:t}=e.txRequest.details;return t?(({typedCall:e,txRequest:{request_type:t,details:r},refTxs:i})=>{const{tx_hash:n}=r;if(!n)throw g("Runtime","requestPrevTxInfo: unknown details.tx_hash");const s=i[n.toLowerCase()];if(!s)throw g("Runtime",`requestPrevTxInfo: Requested unknown tx: ${n}`);if("TXINPUT"===t){if(!s.bin_outputs)throw g("Runtime",`requestPrevTxInfo: Requested unknown TXINPUT: ${n}`);return e("TxAckPrevInput","TxRequest",{tx:{input:s.inputs[r.request_index]}})}if("TXOUTPUT"===t){if(!s.bin_outputs)throw g("Runtime",`requestPrevTxInfo: Requested unknown TXOUTPUT: ${n}`);return e("TxAckPrevOutput","TxRequest",{tx:{output:s.bin_outputs[r.request_index]}})}if("TXORIGINPUT"===t){if(!s.outputs)throw g("Runtime",`requestPrevTxInfo: Requested unknown TXORIGINPUT: ${n}`);return e("TxAckInput","TxRequest",{tx:{input:s.inputs[r.request_index]}})}if("TXORIGOUTPUT"===t){if(!s.outputs)throw g("Runtime",`requestPrevTxInfo: Requested unknown TXORIGOUTPUT: ${n}`);return e("TxAckOutput","TxRequest",{tx:{output:s.outputs[r.request_index]}})}if("TXEXTRADATA"===t){if("number"!=typeof r.extra_data_len)throw g("Runtime","requestPrevTxInfo: Missing extra_data_len");if("number"!=typeof r.extra_data_offset)throw g("Runtime","requestPrevTxInfo: Missing extra_data_offset");if("string"!=typeof s.extra_data)throw g("Runtime",`requestPrevTxInfo: No extra data for transaction ${s.hash}`);const t=s.extra_data,i=r.extra_data_len,n=r.extra_data_offset;return e("TxAckPrevExtraData","TxRequest",{tx:{extra_data_chunk:t.substring(2*n,2*(n+i))}})}if("TXMETA"===t){const t=s.extra_data;return e("TxAckPrevMeta","TxRequest",{tx:{version:s.version,lock_time:s.lock_time,inputs_count:s.inputs.length,outputs_count:s.outputs?s.outputs.length:s.bin_outputs.length,timestamp:s.timestamp,version_group_id:s.version_group_id,expiry:s.expiry,branch_id:s.branch_id,extra_data_len:t?t.length/2:void 0}})}throw g("Runtime",`requestPrevTxInfo: Unknown request type: ${t}`)})(e):(({typedCall:e,txRequest:{request_type:t,details:r},inputs:i,outputs:n,paymentRequests:s})=>{if("TXINPUT"===t)return e("TxAckInput","TxRequest",{tx:{input:i[r.request_index]}});if("TXOUTPUT"===t)return e("TxAckOutput","TxRequest",{tx:{output:n[r.request_index]}});if("TXPAYMENTREQ"===t){const t=s[r.request_index];if(!t)throw g("Runtime",`requestPrevTxInfo: Requested unknown payment request at ${r.request_index}`);return e("TxAckPaymentRequest","TxRequest",{nonce:t.nonce,recipient_name:t.recipient_name,memos:t.memos,amount:t.amount,signature:t.signature})}if("TXMETA"===t)throw g("Runtime","requestSignedTxInfo: Cannot read TXMETA from signed transaction");if("TXEXTRADATA"===t)throw g("Runtime","requestSignedTxInfo: Cannot read TXEXTRADATA from signed transaction");throw g("Runtime",`requestSignedTxInfo: Unknown request type: ${t}`)})(e)},xi=async e=>{const{txRequest:t,serializedTx:r,signatures:i}=e;if(t.serialized&&((e,t,r)=>{const{signature_index:i,signature:n,serialized_tx:s}=e;if(s&&t.push(s),"number"==typeof i){if(!n)throw g("Runtime","saveTxSignatures: Unexpected null in trezor:TxRequestSerialized signature.");r[i]=n}})(t.serialized,r,i),"TXFINISHED"===t.request_type)return ji.resolve({signatures:i,serializedTx:r.join("")});const{message:n}=await ki(e);return xi({...e,txRequest:n})},Ri=async({typedCall:e,inputs:t,outputs:r,paymentRequests:i,refTxs:n,options:s,coinInfo:o})=>{const{message:a}=await e("SignTx","TxRequest",{...s,inputs_count:t.length,outputs_count:r.length,coin_name:o.name});return xi({typedCall:e,txRequest:a,refTxs:n.reduce(((e,t)=>({...e,[t.hash.toLowerCase()]:t})),{}),inputs:t,outputs:r,paymentRequests:i||[],serializedTx:[],signatures:[]})};var Pi=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;const Ni=e=>{const{tx_hash:t}=e.txRequest.details;return t?(({txRequest:{request_type:e,details:t},refTxs:r})=>{const{tx_hash:i}=t;if(!i)throw g("Runtime","requestPrevTxInfo: unknown details.tx_hash");const n=r[i.toLowerCase()];if(!n)throw g("Runtime",`requestPrevTxInfo: Requested unknown tx: ${i}`);if(!n.bin_outputs)throw g("Runtime",`requestPrevTxInfo: bin_outputs not set tx: ${i}`);if("TXINPUT"===e)return{inputs:[n.inputs[t.request_index]]};if("TXOUTPUT"===e)return{bin_outputs:[n.bin_outputs[t.request_index]]};if("TXEXTRADATA"===e){if("number"!=typeof t.extra_data_len)throw g("Runtime","requestPrevTxInfo: Missing extra_data_len");if("number"!=typeof t.extra_data_offset)throw g("Runtime","requestPrevTxInfo: Missing extra_data_offset");if("string"!=typeof n.extra_data)throw g("Runtime",`requestPrevTxInfo: No extra data for transaction ${n.hash}`);const e=n.extra_data,r=t.extra_data_len,i=t.extra_data_offset;return{extra_data:e.substring(2*i,2*(i+r))}}if("TXMETA"===e){const e=n.extra_data,t={version:n.version,lock_time:n.lock_time,inputs_cnt:n.inputs.length,outputs_cnt:n.bin_outputs.length,timestamp:n.timestamp,version_group_id:n.version_group_id,expiry:n.expiry,branch_id:n.branch_id};return"string"==typeof e&&0!==e.length?{...t,extra_data_len:e.length/2}:t}throw g("Runtime",`requestPrevTxInfo: Unknown request type: ${e}`)})(e):(({txRequest:{request_type:e,details:t},inputs:r,outputs:i})=>{if("TXINPUT"===e)return{inputs:[r[t.request_index]]};if("TXOUTPUT"===e)return{outputs:[i[t.request_index]]};if("TXMETA"===e)throw g("Runtime","requestSignedTxInfo: Cannot read TXMETA from signed transaction");if("TXEXTRADATA"===e)throw g("Runtime","requestSignedTxInfo: Cannot read TXEXTRADATA from signed transaction");throw g("Runtime",`requestSignedTxInfo: Unknown request type: ${e}`)})(e)},Ci=async e=>{const{typedCall:t,txRequest:r,serializedTx:i,signatures:n}=e;if(r.serialized&&((e,t,r)=>{if(!e)return;const{signature_index:i,signature:n,serialized_tx:s}=e;if(s&&t.push(s),"number"==typeof i){if(!n)throw g("Runtime","saveTxSignatures: Unexpected null in trezor:TxRequestSerialized signature.");r[i]=n}})(r.serialized,i,n),"TXFINISHED"===r.request_type)return Pi.resolve({signatures:n,serializedTx:i.join("")});const s=Ni(e),{message:o}=await t("TxAck","TxRequest",{tx:s});return Ci({...e,txRequest:o})},Bi=async({typedCall:e,inputs:t,outputs:r,refTxs:i,options:n,coinInfo:s})=>{const{message:o}=await e("SignTx","TxRequest",{...n,inputs_count:t.length,outputs_count:r.length,coin_name:s.name});return Ci({typedCall:e,txRequest:o,refTxs:i.reduce(((e,t)=>({...e,[t.hash.toLowerCase()]:t})),{}),inputs:t,outputs:r,paymentRequests:[],serializedTx:[],signatures:[]})};var Ui=__webpack_require__("../../node_modules/buffer/index.js").Buffer;const Di=async(e,t,r,i)=>{if(5===e.length){const n=await t({address_n:e.slice(0,4)},{coinInfo:r,unlockPath:i});return Te._K.fromBase58(n.xpub,r.network).derive(e[e.length-1])}const n=await t({address_n:e},{coinInfo:r,unlockPath:i});return Te._K.fromBase58(n.xpub,r.network)},Li=async(e,t,r,i)=>{if("multisig"in t)return;if("op_return_data"in t)return Te.PP.embed({data:[Ui.from(t.op_return_data,"hex")]}).output;if(t.address)return Te.Lk.toOutputScript(t.address,r.network);if(!t.address_n)throw g("Runtime","deriveOutputScript: Neither address or address_n is set");const n=await Di(t.address_n,e,r,i),s={hash:n.identifier,network:r.network};if("PAYTOADDRESS"===t.script_type)return Te.PP.p2pkh(s).output;if("PAYTOSCRIPTHASH"===t.script_type)return Te.PP.p2sh(s).output;if("PAYTOP2SHWITNESS"===t.script_type)return Te.PP.p2sh({redeem:Te.PP.p2wpkh(s)}).output;if("PAYTOWITNESS"===t.script_type)return Te.PP.p2wpkh(s).output;if("PAYTOTAPROOT"===t.script_type)return Te.PP.p2tr({pubkey:n.publicKey,network:r.network}).output;if("PAYTOMULTISIG"===t.script_type)throw g("Runtime","deriveOutputScript: script_type PAYTOMULTISIG not expected without multisig defined");throw g("Runtime",`deriveOutputScript: Unknown script type ${t.script_type}`)},qi=async(e,t,r,i,n,s)=>{const o=Te.YW.fromHex(i,{network:n.network});if(t.length!==o.ins.length)throw g("Runtime","verifyTx: Signed transaction inputs invalid length");if(r.length!==o.outs.length)throw g("Runtime","verifyTx: Signed transaction outputs invalid length");for(let t=0;t{const n=((e,t)=>{const r=e=>{if(!e||!mi(e,t))throw g("Method_InvalidParameter",`Invalid ${t.label} output address format`)};switch(e.type){case"opreturn":return It(e,[{name:"dataHex",type:"string"}]),{type:"opreturn",dataHex:e.dataHex||""};case"send-max":return It(e,[{name:"address",type:"string",required:!0}]),r(e.address),{type:"send-max",address:e.address};case"noaddress":return It(e,[{name:"amount",type:"uint",required:!0}]),{type:"noaddress",amount:e.amount};case"send-max-noaddress":return{type:"send-max-noaddress"};default:return It(e,[{name:"amount",type:"uint",required:!0},{name:"address",type:"string",required:!0}]),r(e.address),{type:"complete",address:e.address,amount:e.amount}}})(e,t);"amount"in n&&"string"==typeof n.amount&&(i=i.plus(n.amount)),r.push(n)})),this.useDevice=!e.account&&!e.feeLevels,this.useUi=this.useDevice,this.params={outputs:r,coinInfo:t,account:e.account,feeLevels:e.feeLevels,baseFee:e.baseFee,floorBaseFee:e.floorBaseFee,sequence:e.sequence,skipPermutation:e.skipPermutation,push:"boolean"==typeof e.push&&e.push,total:i}}get info(){return void 0!==this.params?.outputs.find((e=>"send-max"===e.type))?"Send maximum amount":`Send ${di(this.params.total.toString(),this.params.coinInfo)}`}async precompose(e,t){const{coinInfo:r,outputs:i,baseFee:n,skipPermutation:s}=this.params,o=x(e.path),a=new gi({account:{type:(u=o,A(u)?"p2tr":O(u)?"p2wpkh":I(u)?"p2sh":"p2pkh"),label:"Account",descriptor:e.path,address_n:o,addresses:e.addresses},utxo:e.utxo,coinInfo:r,outputs:i,baseFee:n,skipPermutation:s});var u;const h=await tr(this.params.coinInfo,this.postMessage);return await a.init(h),t.map((e=>{a.composeCustomFee(e.feePerUnit);const t={...a.composed.custom};if("final"===t.type){const e=t.transaction.inputs.map((e=>yi(e,this.params.sequence||4294967295))),{sorted:r,permutation:i}=t.transaction.outputs,n=r.map((e=>bi(e)));return{type:"final",max:t.max,totalSpent:t.totalSpent,fee:t.fee,feePerByte:t.feePerByte,bytes:t.bytes,transaction:{inputs:e,outputs:n,outputsPermutation:i}}}return t}))}async run(){if(this.params.account&&this.params.feeLevels)return this.precompose(this.params.account,this.params.feeLevels);const{account:e,utxo:t}=await this.selectAccount(),r=await this.selectFee(e,t);if(!this.discovery)throw g("Runtime","ComposeTransaction: selectFee response received after dispose");return"string"==typeof r?this.run():r}async selectAccount(){const{coinInfo:e}=this.params,t=await tr(e,this.postMessage),r=this.createUiPromise(Xe.RECEIVE_ACCOUNT);if(this.discovery&&this.discovery.completed){const{discovery:i}=this;this.postMessage(Ye(Xe.SELECT_ACCOUNT,{type:"end",coinInfo:e,accountTypes:i.types.map((e=>e.type)),accounts:i.accounts}));const n=await r.promise,s=i.accounts[n.payload];return{account:s,utxo:await t.getAccountUtxo(s.descriptor)}}const i=this.discovery||new pi({blockchain:t,commands:this.device.getCommands()});this.discovery=i,i.on("progress",(t=>{this.postMessage(Ye(Xe.SELECT_ACCOUNT,{type:"progress",coinInfo:e,accounts:t}))})),i.on("complete",(()=>{this.postMessage(Ye(Xe.SELECT_ACCOUNT,{type:"end",coinInfo:e}))})),i.start("tokens").catch((e=>{r.reject(e)})),this.postMessage(Ye(Xe.SELECT_ACCOUNT,{type:"start",accountTypes:i.types.map((e=>e.type)),coinInfo:e}));const n=await r.promise;i.removeAllListeners(),i.stop(),i.completed||await ut(501).promise;const s=i.accounts[n.payload];this.params.coinInfo=H(this.params.coinInfo,s.address_n);return{account:s,utxo:await t.getAccountUtxo(s.descriptor)}}async selectFee(e,t){const{coinInfo:r,outputs:i}=this.params,n=await tr(r,this.postMessage),s=new gi({account:e,utxo:t,coinInfo:r,outputs:i});await s.init(n);return s.composeAllFeeLevels()?(this.postMessage(Ye(Xe.SELECT_FEE,{feeLevels:s.getFeeLevelList(),coinInfo:this.params.coinInfo})),this._selectFeeUiResponse(s)):(this.postMessage(Ye(Xe.INSUFFICIENT_FUNDS)),await ut(2e3,null).promise,"change-account")}async _selectFeeUiResponse(e){const t=await this.createUiPromise(Xe.RECEIVE_FEE).promise;switch(t.payload.type){case"compose-custom":return e.composeCustomFee(t.payload.value),this.postMessage(Ye(Xe.UPDATE_CUSTOM_FEE,{feeLevels:e.getFeeLevelList(),coinInfo:this.params.coinInfo})),this._selectFeeUiResponse(e);case"send":return this._sign(e.composed[t.payload.value]);default:return"change-account"}}async _sign(e){if("final"!==e.type)throw g("Runtime","ComposeTransaction: Trying to sign unfinished tx");const{coinInfo:t}=this.params,r=vi({},t),i=e.transaction.inputs.map((e=>yi(e,this.params.sequence||4294967295))),n=e.transaction.outputs.sorted.map((e=>bi(e)));let s=[];const o=wi(i,r,t),a=_i(i);if(o&&a.length>0){const e=await tr(t,this.postMessage),r=await e.getTransactions(a);s=Oi(r,t)}const u=this.device.unavailableCapabilities.replaceTransaction?Bi:Ri,h=await u({typedCall:this.device.getCommands().typedCall.bind(this.device.getCommands()),inputs:i,outputs:n,refTxs:s,options:r,coinInfo:t});if(await qi(this.device.getCommands().getHDNode.bind(this.device.getCommands()),i,n,h.serializedTx,t),this.params.push){const e=await tr(t,this.postMessage),r=await e.pushTransaction(h.serializedTx);return{...h,txid:r}}return h}dispose(){const{discovery:e}=this;e&&(e.stop(),e.removeAllListeners(),this.discovery=void 0)}}class zi extends St{init(){this.requiredPermissions=["read"],this.firmwareRange=At(this.name,q("EOS"),this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),show_display:"boolean"==typeof e.showOnTrezor&&e.showOnTrezor}}))}get info(){return"Export Eos public key"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);let t;t=this.params.length>1?"Export multiple Eos public keys":`Export Eos public key for account #${_(this.params[0].address_n[2])+1}`,this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:t}));const r=await e.promise;return this.confirmed=r.payload,this.confirmed}async run(){const e=[],t=this.device.getCommands();for(let r=0;r{const r=Array(t).fill("0".charCodeAt(0));for(let t=e.length-1;t>=0;--t){let i=e[t];for(let e=0;e{if("string"!=typeof e)throw g("Method_InvalidParameter",`Eos serialization error, "${typeof e}" should be a string`);const t=e=>e>="a".charCodeAt(0)&&e<="z".charCodeAt(0)?e-"a".charCodeAt(0)+6:e>="1".charCodeAt(0)&&e<="5".charCodeAt(0)?e-"1".charCodeAt(0)+1:0,r=new Uint8Array(8);let i=63;for(let n=0;n=0;--e)i>=0&&(r[Math.floor(i/8)]|=(s>>e&1)<{if("string"!=typeof e)throw g("Method_InvalidParameter","Eos serialization error. Expected string containing asset, got: "+typeof e);let t=0,r="",i=0;"-"===(e=e.trim())[t]&&(r+="-",++t);let n=!1;for(;t="0".charCodeAt(0)&&e.charCodeAt(t)<="9".charCodeAt(0);)n=!0,r+=e[t],++t;if(!n)throw g("Method_InvalidParameter","Eos serialization error. Asset must begin with a number");if("."===e[t])for(++t;t="0".charCodeAt(0)&&e.charCodeAt(t)<="9".charCodeAt(0);)r+=e[t],++i,++t;const s=e.substring(t).trim(),o=[255&i];for(let e=0;e{const t=e=>{const t=0===e.indexOf("EOS")?3:7,r=Vi.from(Hi.decode(e.substring(t)));return{type:0,key:r.subarray(0,r.length-4).toString("hex")}};return{threshold:e.threshold,keys:e.keys.map((e=>({weight:e.weight,...t(e.key)}))),accounts:e.accounts.map((e=>({weight:e.weight,account:{actor:Wi(e.permission.actor),permission:Wi(e.permission.permission)}}))),waits:e.waits}},Zi=e=>{if("string"!=typeof e)throw g("Method_InvalidParameter","Eos serialization error. Header.expiration should be string or number");return"Z"!==e.substring(e.length-1,e.length)&&(e+="Z"),Date.parse(e)/1e3},Yi=e=>({account:Wi(e.account),name:Wi(e.name),authorization:e.authorization.map((e=>({actor:Wi(e.actor),permission:Wi(e.permission)})))}),Xi=e=>{const t=(e=>{switch(e.name){case"transfer":return{transfer:{sender:Wi(e.data.from),receiver:Wi(e.data.to),quantity:Ki(e.data.quantity),memo:e.data.memo}};case"delegatebw":return{delegate:{sender:Wi(e.data.from),receiver:Wi(e.data.receiver),net_quantity:Ki(e.data.stake_net_quantity),cpu_quantity:Ki(e.data.stake_cpu_quantity),transfer:e.data.transfer}};case"undelegatebw":return{undelegate:{sender:Wi(e.data.from),receiver:Wi(e.data.receiver),net_quantity:Ki(e.data.unstake_net_quantity),cpu_quantity:Ki(e.data.unstake_cpu_quantity)}};case"buyram":return{buy_ram:{payer:Wi(e.data.payer),receiver:Wi(e.data.receiver),quantity:Ki(e.data.quant)}};case"buyrambytes":return{buy_ram_bytes:{payer:Wi(e.data.payer),receiver:Wi(e.data.receiver),bytes:e.data.bytes}};case"sellram":return{sell_ram:{account:Wi(e.data.account),bytes:e.data.bytes}};case"voteproducer":return{vote_producer:{voter:Wi(e.data.voter),proxy:Wi(e.data.proxy),producers:e.data.producers.map((e=>Wi(e)))}};case"refund":return{refund:{owner:Wi(e.data.owner)}};case"updateauth":return{update_auth:{account:Wi(e.data.account),permission:Wi(e.data.permission),parent:Wi(e.data.parent),auth:$i(e.data.auth)}};case"deleteauth":return{delete_auth:{account:Wi(e.data.account),permission:Wi(e.data.permission)}};case"linkauth":return{link_auth:{account:Wi(e.data.account),code:Wi(e.data.code),type:Wi(e.data.type),requirement:Wi(e.data.requirement)}};case"unlinkauth":return{unlink_auth:{account:Wi(e.data.account),code:Wi(e.data.code),type:Wi(e.data.type)}};case"newaccount":return{new_account:{creator:Wi(e.data.creator),name:Wi(e.data.name),owner:$i(e.data.owner),active:$i(e.data.active)}};default:return null}})(e)||(e=>"string"!=typeof e.data?null:{unknown:{data_size:e.data.length/2,data_chunk:e.data}})(e);return{common:Yi(e),...t}},Ji=2048,Qi=async(e,t,r,i)=>{const n=r[i],s=i+1>=r.length;let o;const a=t.data_size;if(n.unknown){const{unknown:t}=n,r="number"==typeof a?a:0,u=((e,t)=>{if(!e||t<0||e.length0?e.length-2*t:0;return e.substring(r,r+4096)})(t.data_chunk,r),h={common:n.common,unknown:{data_size:t.data_size,data_chunk:u}},l=(r>0?t.data_size-r+Ji:Ji)>=t.data_size;if(s&&l){return(await e("EosTxActionAck","EosSignedTx",h)).message}o=await e("EosTxActionAck","EosTxActionRequest",h),l&&i++}else{if(s){return(await e("EosTxActionAck","EosSignedTx",n)).message}o=await e("EosTxActionAck","EosTxActionRequest",n),i++}return Qi(e,o.message,r,i)};class en extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,q("EOS"),this.firmwareRange);const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"transaction",required:!0}]);const t=x(e.path,3),{chain_id:r,header:i,ack:n}=(e=>{const t={expiration:"number"==typeof e.header.expiration?e.header.expiration:Zi(e.header.expiration),ref_block_num:e.header.refBlockNum,ref_block_prefix:e.header.refBlockPrefix,max_net_usage_words:e.header.maxNetUsageWords,max_cpu_usage_ms:e.header.maxCpuUsageMs,delay_sec:e.header.delaySec},r=[];return e.actions.forEach((e=>{r.push(Xi(e))})),{chain_id:e.chainId,header:t,ack:r}})(e.transaction);this.params={path:t,chain_id:r,header:i,ack:n}}get info(){return"Sign EOS transaction"}async run(){return{signature:(await(async(e,t,r,i,n)=>{const s=await e("EosSignTx","EosTxActionRequest",{address_n:t,chain_id:r,header:i,num_actions:n.length});return Qi(e,s.message,n,0)})(this.device.getCommands().typedCall.bind(this.device.getCommands()),this.params.path,this.params.chain_id,this.params.header,this.params.ack)).signature}}}const tn=(e,t)=>{if(t){const r=t.name.toLowerCase().indexOf("testnet")>=0?"Testnet":t.name;return e.replace("#NETWORK",r)}return e.replace("#NETWORK","")};var rn=__webpack_require__("../protocol/lib/index.js"),nn=__webpack_require__("../protobuf/lib/index.js");const sn=async({chainId:e,slip44:t,contractAddress:r})=>{const i={};if(!e&&!t)throw new Error("argument chainId or slip44 is required");try{const r=`https://data.trezor.io/firmware/eth-definitions/${e?"chain-id":"slip44"}/${e??t}/network.dat`,n=await o()(r);if(200===n.status)i.encoded_network=await n.arrayBuffer();else if(404!==n.status)throw new Error(`unexpected status: $${n.status}`)}catch(t){console.warn(`unable to download or parse ${e} definition. detail: ${t.message}`)}try{if(r){const n=`https://data.trezor.io/firmware/eth-definitions/${e?"chain-id":"slip44"}/${e??t}/token-${r.toLowerCase()}.dat`,s=await o()(n);if(200===s.status)i.encoded_token=await s.arrayBuffer();else if(404!==s.status)throw new Error(`unexpected status: $${s.status}`)}}catch(t){console.warn(`unable to download or parse ${e}/${r} definition. detail: ${t.message}`)}return i},on=e=>{const t={network:void 0,token:void 0};return["encoded_token","encoded_network"].forEach((r=>{const i=e[r];if(!i)return;const{definitionType:n,protobufPayload:s}=rn.trzd.decode(i),o=he.getProtobufMessages(),a=0===n?"EthereumNetworkInfo":"EthereumTokenInfo",u=(0,nn.parseConfigure)(o).lookupType(a),h=(0,nn.decode)(u,s);"encoded_network"===r?(It(h,[{name:"chain_id",type:"number",required:!0},{name:"name",type:"string",required:!0},{name:"slip44",type:"number",required:!0},{name:"symbol",type:"string",required:!0}]),t.network=h):"encoded_token"===r&&(It(h,[{name:"address",type:"string",required:!0},{name:"chain_id",type:"number",required:!0},{name:"name",type:"string",required:!0},{name:"decimals",type:"number",required:!0},{name:"symbol",type:"string",required:!0}]),t.token=h)})),t},an=e=>({...G,chainId:e.chain_id,label:e.name,name:e.name,slip44:e.slip44,shortcut:e.symbol,support:{connect:!0,trezor1:"1.6.2",trezor2:"2.0.7"},blockchainLink:void 0});class un extends St{progress=0;init(){this.requiredPermissions=["read"],this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"},{name:"useEventListener",type:"boolean"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"address",type:"string"},{name:"showOnTrezor",type:"boolean"}]);const t=x(e.path,3),r=L(t);return this.firmwareRange=At(this.name,r,this.firmwareRange),{address_n:t,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor,address:e.address,network:r}}));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}async initAsync(){for(let e=0;ee.network)),t=$(e);return 1===t.length&&t[0]?tn("Export multiple #NETWORK addresses",t[0]):"Export multiple addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}_call({address_n:e,show_display:t,encoded_network:r}){return this.device.getCommands().ethereumGetAddress({address_n:e,show_display:t,encoded_network:r})}async run(){const e=[];for(let t=0;t{It(e,[{name:"path",required:!0},{name:"showOnTrezor",type:"boolean"}]);const t=x(e.path,3),r=L(t);return this.firmwareRange=At(this.name,r,this.firmwareRange),{address_n:t,show_display:"boolean"==typeof e.showOnTrezor&&e.showOnTrezor,network:r}}))}get info(){if(1===this.params.length)return tn("Export #NETWORK public key",this.params[0].network);const e=this.params.map((e=>e.network)),t=$(e);return 1===t.length&&t[0]?tn("Export multiple #NETWORK public keys",t[0]):"Export multiple public keys"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-xpub",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async run(){const e=[],t=this.device.getCommands();for(let r=0;r{if(null==e)return["",""];return[e.slice(0,t),e.slice(t)]},pn=async(e,t,r,i)=>{if(!t.data_length){let e=t.signature_v;const r=t.signature_r,n=t.signature_s;if(null==e||null==r||null==n)throw g("Runtime","processTxRequest: Unexpected request");return i&&e<=1&&(e+=2*i+35),cn.resolve({v:`0x${e.toString(16)}`,r:`0x${r}`,s:`0x${n}`})}const[n,s]=fn(r,2*t.data_length),o=await e("EthereumTxAck","EthereumTxRequest",{data_chunk:n});return pn(e,o.message,s,i)},mn=e=>{for(;/^00/.test(e);)e=e.slice(2);return e},bn=e=>{if("string"==typeof e){let t=ci(e);return t.length%2!=0&&(t=`0${t}`),t}return Array.isArray(e)?e.map(bn):"object"==typeof e?Object.entries(e).reduce(((e,[t,r])=>({...e,[t]:bn(r)})),{}):e};class gn extends St{init(){this.requiredPermissions=["read","write"];const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"transaction",required:!0}]);const t=x(e.path,3),r=L(t),i=e.transaction,n=i.maxFeePerGas&&i.maxPriorityFeePerGas;this.firmwareRange=At(n?"eip1559":this.name,r,this.firmwareRange);It(i,n?[{name:"to",type:"string",required:!0},{name:"value",type:"string",required:!0},{name:"gasLimit",type:"string",required:!0},{name:"maxFeePerGas",type:"string",required:!0},{name:"maxPriorityFeePerGas",type:"string",required:!0},{name:"nonce",type:"string",required:!0},{name:"data",type:"string"},{name:"chainId",type:"number",required:!0}]:[{name:"to",type:"string",required:!0},{name:"value",type:"string",required:!0},{name:"gasLimit",type:"string",required:!0},{name:"gasPrice",type:"string",required:!0},{name:"nonce",type:"string",required:!0},{name:"data",type:"string"},{name:"chainId",type:"number"},{name:"txType",type:"number"}]),"number"!=typeof i.chainId&&console.warn("TrezorConnect.ethereumSignTransaction: Missing chainId parameter!"),this.params={path:t,tx:{type:n?"eip1559":"legacy",...bn(i)},network:r}}async initAsync(){if(1===this.params.tx.chainId&&!this.params.tx.data)return;const e=M(this.params.path),t=await sn({chainId:this.params.tx.chainId,slip44:e,contractAddress:this.params.tx.data?this.params.tx.to:void 0});this.params.definitions=t;const r=on(t);r.network&&(this.params.network=an(r.network))}get info(){return tn("Sign #NETWORK transaction",this.params.network)}run(){const{tx:e,definitions:t}=this.params;return"eip1559"===e.type?(async(e,t,r,i,n,s,o,a,u,h,l,d)=>{const c=null==h?0:h.length/2,[f,p]=fn(h,2048),m={address_n:t,nonce:mn(a),max_gas_fee:mn(s),max_priority_fee:mn(o),gas_limit:mn(n),to:r,value:mn(i),data_length:c,data_initial_chunk:f,chain_id:u,access_list:(l||[]).map((e=>({address:e.address,storage_keys:e.storageKeys}))),definitions:d},b=await e("EthereumSignTxEIP1559","EthereumTxRequest",m);return pn(e,b.message,p)})(this.device.getCommands().typedCall.bind(this.device.getCommands()),this.params.path,e.to,e.value,e.gasLimit,e.maxFeePerGas,e.maxPriorityFeePerGas,e.nonce,e.chainId,e.data,e.accessList,t):(async(e,t,r,i,n,s,o,a,u,h,l)=>{const d=null==u?0:u.length/2,[c,f]=fn(u,2048);let p={address_n:t,chain_id:a,nonce:mn(o),gas_price:mn(s),gas_limit:mn(n),to:r,value:mn(i),definitions:l};0!==d&&(p={...p,data_length:d,data_initial_chunk:c}),null!==h&&(p={...p,tx_type:h});const m=await e("EthereumSignTx","EthereumTxRequest",p);return pn(e,m.message,f,a)})(this.device.getCommands().typedCall.bind(this.device.getCommands()),this.params.path,e.to,e.value,e.gasLimit,e.gasPrice,e.nonce,e.chainId,e.data,e.txType,t)}}var yn=__webpack_require__("../../node_modules/buffer/index.js").Buffer;const vn=new RegExp(/^(.*)\[([0-9]*)\]$/),wn=new RegExp(/^bytes([0-9]*)$/),_n=new RegExp(/^(u?int)([0-9]*)$/);function Mn(e){const t=vn.exec(e);if(null===t)throw g("Runtime",`typename ${e} could not be parsed as an EIP-712 array`);const[r,i,n]=t;return{entryTypeName:i,arraySize:parseInt(n,10)||null}}function En(e,t,r){let i=new Er(e);if(r&&(i=function(e,t){if(t<1||t>32)throw g("Runtime","Int byte size must be between 1 and 32 (8 and 256 bits)");const r=new Er(2).exponentiatedBy(8*t-1).negated(),i=r.negated().minus(1),n=new Er(e);if(n.isGreaterThan(i)||n.isLessThan(r))throw g("Runtime",`Overflow when trying to convert number ${e} into ${t} bytes`);return n.isPositive()?n:n.minus(r).minus(r)}(i,t)),i.isNegative())throw g("Runtime",`Cannot convert negative number to unsigned interger: ${e}`);const n=i.toString(16),s=2*t;if(n.length>s)throw g("Runtime",`Overflow when trying to convert number ${e} into ${t} bytes`);return n.padStart(2*t,"0")}function Sn(e,t){if(wn.test(e)||"address"===e)return fi(t);if("string"===e)return yn.from(t,"utf-8").toString("hex");const r=_n.exec(e);if(r){const[e,i,n]=r;return En(t,Math.ceil(parseInt(n,10)/8),"int"===i)}if("bool"===e)return t?"01":"00";throw g("Runtime",`Unsupported data type for direct field encoding: ${e}`)}const Tn={string:Je.EthereumDataType.STRING,bool:Je.EthereumDataType.BOOL,address:Je.EthereumDataType.ADDRESS};function In(e,t){const r=vn.exec(e);if(r){const[e,i,n]=r,s=In(i,t);return{data_type:Je.EthereumDataType.ARRAY,size:parseInt(n,10)||void 0,entry_type:s}}const i=_n.exec(e);if(i){const[e,t,r]=i;return{data_type:"uint"===t?Je.EthereumDataType.UINT:Je.EthereumDataType.INT,size:Math.floor(parseInt(r,10)/8)}}const n=wn.exec(e);if(n){const[e,t]=n;return{data_type:Je.EthereumDataType.BYTES,size:parseInt(t,10)||void 0}}const s=Tn[e];if(s)return{data_type:s};if(e in t)return{data_type:Je.EthereumDataType.STRUCT,size:t[e].length,struct_name:e};throw g("Runtime",`No type definition specified: ${e}`)}class On extends St{init(){this.requiredPermissions=["read","write"];const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"metamask_v4_compat",type:"boolean",required:!0},{name:"data",type:"object",required:!0},{name:"domain_separator_hash",type:"string"},{name:"message_hash",type:"string"}]);const t=x(e.path,3),r=L(t);if(this.firmwareRange=At(this.name,r,this.firmwareRange),this.params={address_n:t,metamask_v4_compat:e.metamask_v4_compat,data:e.data,network:r},e.domain_separator_hash)if(this.params={...this.params,domain_separator_hash:fi(e.domain_separator_hash)},e.message_hash)this.params={...this.params,message_hash:fi(e.message_hash)};else if("EIP712Domain"!==this.params.data.primaryType)throw g("Method_InvalidParameter","message_hash should only be empty when data.primaryType=EIP712Domain");if("EIP712Domain"===this.params.data.primaryType&&(this.firmwareRange=At("eip712-domain-only",r,this.firmwareRange),"message_hash"in this.params))throw g("Method_InvalidParameter","message_hash should be empty when data.primaryType=EIP712Domain")}async initAsync(){if(this.params.network)return;const{address_n:e}=this.params,t=M(e);this.params.definitions=await sn({slip44:t})}get info(){return tn("Sign #NETWORK typed data",L(this.params.address_n))}async run(){const e=this.device.getCommands(),{address_n:t,definitions:r}=this.params;if(this.device.features.internal_model===Je.DeviceModelInternal.T1B1){It(this.params,[{name:"domain_separator_hash",type:"string",required:!0},{name:"message_hash",type:"string"}]);const{domain_separator_hash:i,message_hash:n}=this.params,s=await e.typedCall("EthereumSignTypedHash","EthereumTypedDataSignature",{address_n:t,domain_separator_hash:i,message_hash:n,encoded_network:r?.encoded_network}),{address:o,signature:a}=s.message;return{address:o,signature:`0x${a}`}}const{data:i,metamask_v4_compat:n}=this.params,{types:s,primaryType:o,domain:a,message:u}=i;let h=await e.typedCall("EthereumSignTypedData",["EthereumTypedDataStructRequest","EthereumTypedDataValueRequest","EthereumTypedDataSignature"],{address_n:t,primary_type:o,metamask_v4_compat:n,definitions:r});for(;"EthereumTypedDataStructRequest"===h.type;){const{name:t}=h.message,r=s[t];if(void 0===r)throw g("Runtime",`Type ${t} was not defined in types object`);const i={members:r.map((({name:e,type:t})=>({name:e,type:In(t,s)})))};h=await e.typedCall("EthereumTypedDataStructAck",["EthereumTypedDataStructRequest","EthereumTypedDataValueRequest","EthereumTypedDataSignature"],i)}for(;"EthereumTypedDataValueRequest"===h.type;){const{member_path:t}=h.message;let r,i;const[n,...l]=t;switch(n){case 0:r=a,i="EIP712Domain";break;case 1:r=u,i=o;break;default:throw g("Runtime","Root index can only be 0 or 1")}for(const e of l)if(Array.isArray(r))i=Mn(i).entryTypeName,r=r[e];else if("object"==typeof r&&null!==r){const t=s[i][e];i=t.type,r=r[t.name]}let d;d=Array.isArray(r)?Sn("uint16",r.length):Sn(i,r),h=await e.typedCall("EthereumTypedDataValueAck",["EthereumTypedDataValueRequest","EthereumTypedDataSignature"],{value:d})}const{address:l,signature:d}=h.message;return{address:l,signature:`0x${d}`}}}var An=__webpack_require__("../../node_modules/buffer/index.js").Buffer;class jn extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,null,this.firmwareRange);const{payload:e}=this;It(e,[{name:"address",type:"string",required:!0},{name:"signature",type:"string",required:!0},{name:"message",type:"string",required:!0},{name:"hex",type:"boolean"}]);const t=e.hex?fi(e.message):An.from(e.message,"utf8").toString("hex");this.params={address:ci(e.address),signature:ci(e.signature),message:t}}get info(){return"Verify message"}async run(){const e=this.device.getCommands();return(await e.typedCall("EthereumVerifyMessage","Success",this.params)).message}}const kn=e=>{const t=new Uint8Array(e);return"TRZR"===String.fromCharCode(...Array.from(t.slice(0,4)))&&"TRZF"===String.fromCharCode(...Array.from(t.slice(256,260)))?e.slice(256):e},xn=e=>{e.features.firmware_present&&e.emit(ge,e,{code:"ButtonRequest_FirmwareUpdate"})},Rn=(e,t,r)=>{r(Ye(Xe.FIRMWARE_PROGRESS,{device:e.toMessageObject(),progress:t}))};var Pn=__webpack_require__("../../node_modules/blakejs/index.js"),Nn=__webpack_require__("../../node_modules/buffer/index.js").Buffer;const Cn=(e,t,r)=>{const i=1===e?983040:1703936,n=i-t.byteLength;if(n<0)throw new Error("Firmware too big");const s=new Uint8Array(new ArrayBuffer(i));if(s.set(new Uint8Array(t)),n>0){const e=Nn.alloc(n);e.fill(Nn.from("ff","hex")),s.set(e,t.byteLength)}return{hash:r&&r.length>0?(0,Pn.blake2sHex)(s,r):(0,Pn.blake2sHex)(s),challenge:r?r.toString("hex"):""}};class Bn extends St{init(){this.useEmptyPassphrase=!0,this.requiredPermissions=["management"],this.allowDeviceMode=[Xe.BOOTLOADER,Xe.INITIALIZE],this.requireDeviceMode=[Xe.BOOTLOADER],this.useDeviceState=!1,this.skipFirmwareCheck=!0;const{payload:e}=this;It(e,[{name:"version",type:"array"},{name:"btcOnly",type:"boolean"},{name:"baseUrl",type:"string"},{name:"binary",type:"array-buffer"},{name:"intermediaryVersion",type:"number"}]),"version"in e&&(this.params={version:e.version,btcOnly:e.btcOnly,baseUrl:e.baseUrl||"https://data.trezor.io",intermediaryVersion:e.intermediaryVersion}),"binary"in e&&(this.params={...this.params,binary:e.binary})}async confirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",customConfirmButton:{className:"wipe",label:"Proceed"},label:"Do you want to update firmware? Never do this without your recovery card."}));return(await e.promise).payload}async run(){const{device:e,params:t}=this;let r;try{r=t.binary?t.binary:await(({features:e,releases:t,baseUrl:r,version:i,btcOnly:s,intermediaryVersion:o})=>{if(!Z(e))throw new Error("Features of unexpected shape provided");if(o)return a(`${r}/firmware/1/trezor-inter-v${o}.bin`,"binary");const u=ie({features:e,releases:t}),h=t.find((e=>i&&n.versionUtils.isVersionArray(i)&&n.versionUtils.isEqual(e.version,i)));if(!u||!h)throw new Error("no firmware found for this device");if(s&&!h.url_bitcoinonly)throw new Error(`firmware version ${i} does not exist in btc only variant`);if(!n.versionUtils.isEqual(h.version,u.release.version))throw new Error("version provided as param does not match firmware version found by features in bootloader");const l=h[s?"url_bitcoinonly":"url"];return a(`${r}/${l}`,"binary")})({features:e.features,releases:ne(e.features.major_version),version:t.version,btcOnly:t.btcOnly,baseUrl:t.baseUrl,intermediaryVersion:t.intermediaryVersion})}catch(e){throw g("Method_FirmwareUpdate_DownloadFailed",`Failed to download firmware binary ${e.message}`)}const i=kn(r);var s;return await(async(e,t,r,{payload:i})=>{if(1===r.features.major_version){xn(r),await e("FirmwareErase","Success",{}),Rn(r,0,t);const{message:n}=await e("FirmwareUpload","Success",{payload:i});return Rn(r,100,t),n}if(2===r.features.major_version){xn(r);const n=i.byteLength;let s=await e("FirmwareErase",["FirmwareRequest","Success"],{length:n});for(;"Success"!==s.type;){const o=s.message.offset,a=s.message.offset+s.message.length,u=i.slice(o,a);o>0&&Rn(r,Math.round(o/n*100),t),s=await e("FirmwareUpload",["FirmwareRequest","Success"],{payload:u})}return Rn(r,100,t),s.message}throw g("Runtime","uploadFirmware: unknown major_version")})(this.device.getCommands().typedCall.bind(this.device.getCommands()),this.postMessage,e,{payload:(s=e.features,2!==s.major_version&&n.versionUtils.isNewerOrEqual([s.major_version,s.minor_version,s.patch_version],[1,8,0])?i:r)}),Cn(e.features.major_version,i,(0,Ee.O6)(32))}}var Un=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;class Dn extends St{disposed=!1;init(){this.requiredPermissions=["read"],this.useDevice=!0,this.useUi=!0;let e=!1;this.hasBundle=!!this.payload.bundle;const t=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(t,[{name:"bundle",type:"array"}]),this.params=t.bundle.map((r=>{It(r,[{name:"coin",type:"string",required:!0},{name:"descriptor",type:"string"},{name:"path",type:"string"},{name:"details",type:"string"},{name:"tokens",type:"string"},{name:"page",type:"number"},{name:"pageSize",type:"number"},{name:"from",type:"number"},{name:"to",type:"number"},{name:"contractFilter",type:"string"},{name:"gap",type:"number"},{name:"marker",type:"object"},{name:"defaultAccountType",type:"string"},{name:"derivationType",type:"number"},{name:"suppressBackupWarning",type:"boolean"}]);const i=V(r.coin);if(!i)throw g("Method_UnknownCoin");er(i);let n=[];if(r.path&&(n=x(r.path,3),e="string"!=typeof r.descriptor),!r.path&&!r.descriptor){if(t.bundle.length>1)throw Error("Discovery for multiple coins in not supported");e=!0}return this.firmwareRange=At(this.name,i,this.firmwareRange),{...r,address_n:n,coinInfo:i}})),this.useDevice=e,this.useUi=e}get info(){return"Export account info"}async confirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);if(1!==this.params.length||this.params[0].path||this.params[0].descriptor){const e={};this.params.forEach((t=>{e[t.coinInfo.label]||(e[t.coinInfo.label]={coinInfo:t.coinInfo,values:[]}),e[t.coinInfo.label].values.push(t.descriptor||t.address_n)}));const t=[];Object.keys(e).forEach(((r,i,n)=>{const s=e[r];s.values.forEach((e=>{t.push(""),t.push(r),t.push(" "),"string"==typeof e?t.push(e):t.push(((e,t)=>{if("bitcoin"===t.type){const r=_(e[0]),i=_(e[2]);let n="";return 48===r?n="multisig":49===r&&t.segwit?n="segwit":44===r&&t.segwit&&(n="legacy"),`${n} account #${i+1}`}return`account #${_(e[4])+1}`})(e,s.coinInfo)),t.push("")}))})),this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-account-info",label:`Export info for: ${t.join("")}`}))}else this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-account-info",label:`Export info for ${this.params[0].coinInfo.label} account of your selection`,customConfirmButton:{label:"Proceed to account selection",className:"not-empty-css"}}));return(await e.promise).payload}async noBackupConfirmation(e){if(e&&this.params.every((e=>e.suppressBackupWarning)))return!0;await this.getPopupPromise().promise;const t=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await t.promise).payload}async checkFirmwareRange(e){if(e||1===this.params.length)return super.checkFirmwareRange(e);const t={1:{min:"1.0.0",max:"0"},2:{min:"2.0.0",max:"0"}},r=[];for(let e=0;e0)throw g("Method_Discovery_BundleException",JSON.stringify(r))}async run(){if(1===this.params.length&&!this.params[0].path&&!this.params[0].descriptor)return this.discover(this.params[0]);const e=[],t=(e,t,r)=>{!this.hasBundle||this.device&&this.device.getCommands().disposed||this.postMessage(Ye(Xe.BUNDLE_PROGRESS,{progress:e,response:t,error:r}))};for(let r=0;r[])):this.hasBundle?e:e[0]}async discover(e){const{coinInfo:t,defaultAccountType:r}=e,i=await tr(t,this.postMessage),n=this.createUiPromise(Xe.RECEIVE_ACCOUNT),s=new pi({blockchain:i,commands:this.device.getCommands(),derivationType:void 0!==e.derivationType?e.derivationType:Je.CardanoDerivationType.ICARUS_TREZOR});s.on("progress",(e=>{this.postMessage(Ye(Xe.SELECT_ACCOUNT,{type:"progress",coinInfo:t,accounts:e}))})),s.on("complete",(()=>{this.postMessage(Ye(Xe.SELECT_ACCOUNT,{type:"end",coinInfo:t}))})),s.start().catch((e=>{n.reject(e)})),this.postMessage(Ye(Xe.SELECT_ACCOUNT,{type:"start",accountTypes:s.types.map((e=>e.type)),defaultAccountType:r,coinInfo:t}));const o=await n.promise;s.stop();const a=s.accounts[o.payload];s.completed||await ut(501).promise;const u=await i.getAccountInfo({descriptor:a.descriptor,details:e.details,tokens:e.tokens,page:e.page,pageSize:e.pageSize,from:e.from,to:e.to,contractFilter:e.contractFilter,gap:e.gap,marker:e.marker});let h;return Ne(t)&&"string"==typeof e.details&&"basic"!==e.details&&(h=await i.getAccountUtxo(a.descriptor)),{path:R(a.address_n),...u,utxo:h}}dispose(){this.disposed=!0;const{discovery:e}=this;e&&(e.removeAllListeners(),e.stop())}}class Ln extends St{progress=0;init(){this.requiredPermissions=["read"],this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"},{name:"useEventListener",type:"boolean"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"coin",type:"string"},{name:"address",type:"string"},{name:"showOnTrezor",type:"boolean"},{name:"multisig",type:"object"},{name:"scriptType",type:"string"},{name:"unlockPath",type:"object"}]),e.unlockPath&&It(e.unlockPath,[{name:"address_n",required:!0,type:"array"},{name:"mac",required:!0,type:"string"}]);const t=x(e.path,1);let r;if(e.coin&&(r=D(e.coin)),r&&!e.crossChain?Ot(t,r):r||(r=D(t)),!r)throw g("Method_UnknownCoin");return r&&(this.firmwareRange=At(this.name,r,this.firmwareRange)),r=H(r,t),{address_n:t,address:e.address,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor,multisig:e.multisig,script_type:e.scriptType,coinInfo:r,unlockPath:e.unlockPath}}));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}get info(){if(1===this.params.length)return N("Export #NETWORK address",this.params[0].coinInfo);const e=this.params.map((e=>e.coinInfo)),t=$(e);return 1===t.length&&t[0]?N("Export multiple #NETWORK addresses",t[0]):"Export multiple addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}async _call({address_n:e,show_display:t,multisig:r,script_type:i,coinInfo:n,unlockPath:s}){const o=this.device.getCommands();return s&&await o.unlockPath(s),o.getAddress({address_n:e,show_display:t,multisig:r,script_type:i},n)}async run(){const e=[];for(let t=0;t{It(e,[{name:"path",required:!0},{name:"coin",type:"string"},{name:"multisig",type:"object"},{name:"scriptType",type:"string"}]);const t=x(e.path,1),r=D(e.coin||t),i=e.scriptType||j(t);return this.firmwareRange=At(this.name,r,this.firmwareRange),{address_n:t,coin_name:r?r.name:void 0,multisig:e.multisig,script_type:i}}))}get info(){return"Export ownership id"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION,this.device);let t=this.info;this.params.length>1&&(t="Export multiple ownership proof ids"),this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:t}));const r=await e.promise;return this.confirmed=r.payload,this.confirmed}async run(){const e=[],t=this.device.getCommands();for(let r=0;r{It(e,[{name:"path",required:!0},{name:"coin",type:"string"},{name:"multisig",type:"object"},{name:"scriptType",type:"string"},{name:"userConfirmation",type:"boolean"},{name:"ownershipIds",type:"array"},{name:"commitmentData",type:"string"},{name:"preauthorized",type:"boolean"}]);const t=x(e.path,1),r=D(e.coin||t),i=e.scriptType||j(t);return this.firmwareRange=At(this.name,r,this.firmwareRange),e.preauthorized&&(this.preauthorized=e.preauthorized),{address_n:t,coin_name:r?r.name:void 0,multisig:e.multisig,script_type:i,user_confirmation:e.userConfirmation,ownership_ids:e.ownershipIds,commitment_data:e.commitmentData}}))}get info(){return"Export ownership proof"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION,this.device);let t=this.info;this.params.length>1&&(t="Export multiple ownership proofs"),this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:t}));const r=await e.promise;return this.confirmed=r.payload,this.confirmed}async run(){const e=[],t=this.device.getCommands();for(let r=0;r{let t;It(e,[{name:"path",required:!0},{name:"coin",type:"string"},{name:"crossChain",type:"boolean"},{name:"showOnTrezor",type:"boolean"},{name:"scriptType",type:["string","number"]},{name:"ignoreXpubMagic",type:"boolean"},{name:"ecdsaCurveName",type:"boolean"},{name:"unlockPath",type:"object"},{name:"suppressBackupWarning",type:"boolean"}]),e.unlockPath&&It(e.unlockPath,[{name:"address_n",required:!0,type:"array"},{name:"mac",required:!0,type:"string"}]),e.coin&&(t=D(e.coin));const r=x(e.path,t?3:0);return t&&!e.crossChain?Ot(r,t):t||(t=D(r)),t&&(this.firmwareRange=At(this.name,t,this.firmwareRange)),{address_n:r,coin_name:t?.name,show_display:e.showOnTrezor,script_type:e.scriptType,ignore_xpub_magic:e.ignoreXpubMagic,ecdsa_curve_name:e.ecdsaCurveName,coinInfo:t,unlockPath:e.unlockPath,suppress_backup_warning:e.suppressBackupWarning}}))}get info(){return"Export public key"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);let t;t=this.params.length>1?"Export multiple public keys":Pe(this.params[0].address_n,this.params[0].coinInfo),this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-xpub",label:t}));const r=await e.promise;return this.confirmed=r.payload,this.confirmed}async noBackupConfirmation(e){if(e&&this.params.every((e=>e.suppressBackupWarning||!e.show_display)))return!0;await this.getPopupPromise().promise;const t=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await t.promise).payload}async run(){const e=[],t=this.device.getCommands();for(let r=0;r{It(e,[{name:"path",required:!0},{name:"address",type:"string"},{name:"network",type:"number"},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),network:e.network||104,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor,address:e.address}}));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}get info(){if(1===this.params.length){let e="Unknown";switch(this.params[0].network){case 104:e="Mainnet";break;case 152:e="Testnet";break;case 96:e="Mijin"}return`Export NEM address for account #${_(this.params[0].address_n[2])+1} on ${e} network`}return"Export multiple NEM addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}async _call({address_n:e,network:t,show_display:r}){const i=this.device.getCommands();return(await i.typedCall("NEMGetAddress","NEMAddress",{address_n:e,network:t,show_display:r})).message}async run(){const e=[];for(let t=0;t({address_n:t,network:e.version>>24&255,timestamp:e.timeStamp,fee:e.fee,deadline:e.deadline,signer:t?void 0:e.signer}),ts=(e,t)=>{let r=e;const i={transaction:es(e,t),transfer:void 0,importance_transfer:void 0,aggregate_modification:void 0,provision_namespace:void 0,mosaic_creation:void 0,supply_change:void 0};switch(e.type!==Qn.COSIGNING&&e.type!==Qn.MULTISIG&&e.type!==Qn.MULTISIG_SIGNATURE||(i.cosigning=e.type===Qn.COSIGNING||e.type===Qn.MULTISIG_SIGNATURE,r=e.otherTrans,i.multisig=es(r)),r.type){case Qn.TRANSFER:i.transfer=(e=>{const t=e.mosaics?e.mosaics.map((e=>({namespace:e.mosaicId.namespaceId,mosaic:e.mosaicId.name,quantity:e.quantity}))):void 0;return{recipient:e.recipient,amount:e.amount,payload:e.message?e.message.payload:void 0,public_key:e.message&&2===e.message.type?e.message.publicKey:void 0,mosaics:t}})(r);break;case Qn.IMPORTANCE_TRANSFER:i.importance_transfer=(e=>({mode:e.importanceTransfer.mode,public_key:e.importanceTransfer.publicKey}))(r);break;case Qn.AGGREGATE_MODIFICATION:i.aggregate_modification=(e=>({modifications:e.modifications?e.modifications.map((e=>({type:e.modificationType,public_key:e.cosignatoryAccount}))):void 0,relative_change:e.minCosignatories.relativeChange}))(r);break;case Qn.PROVISION_NAMESPACE:i.provision_namespace=(e=>({namespace:e.newPart,parent:e.parent,sink:e.rentalFeeSink,fee:e.rentalFee}))(r);break;case Qn.MOSAIC_CREATION:i.mosaic_creation=(e=>{const{levy:t}=e.mosaicDefinition,r={namespace:e.mosaicDefinition.id.namespaceId,mosaic:e.mosaicDefinition.id.name,levy:t&&t.type,fee:t&&t.fee,levy_address:t&&t.recipient,levy_namespace:t&&t.mosaicId&&t.mosaicId.namespaceId,levy_mosaic:t&&t.mosaicId&&t.mosaicId.name,description:e.mosaicDefinition.description},{properties:i}=e.mosaicDefinition;return Array.isArray(i)&&i.forEach((e=>{const{name:t,value:i}=e;switch(t){case"divisibility":r.divisibility=parseInt(i,10);break;case"initialSupply":r.supply=parseInt(i,10);break;case"supplyMutable":r.mutable_supply="true"===i;break;case"transferable":r.transferable="true"===i}})),{definition:r,sink:e.creationFeeSink,fee:e.creationFee}})(r);break;case Qn.SUPPLY_CHANGE:i.supply_change=(e=>({namespace:e.mosaicId.namespaceId,mosaic:e.mosaicId.name,type:e.supplyType,delta:e.delta}))(r);break;default:throw g("Method_InvalidParameter","Unknown transaction type")}return i};class rs extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,q("NEM"),this.firmwareRange);const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"transaction",required:!0}]);const t=x(e.path,3);this.params=ts(e.transaction,t)}get info(){return"Sign NEM transaction"}async run(){const e=this.device.getCommands();return(await e.typedCall("NEMSignTx","NEMSignedTx",this.params)).message}}class is extends St{init(){this.requiredPermissions=[],this.useUi=!1,this.useDevice=!1;const{payload:e}=this;It(e,[{name:"tx",type:"string",required:!0},{name:"coin",type:"string",required:!0}]);const t=V(e.coin);if(!t)throw g("Method_UnknownCoin");if(er(t),"bitcoin"===t.type&&!/^[0-9A-Fa-f]*$/.test(e.tx))throw g("Method_InvalidParameter","Transaction must be hexadecimal");this.params={tx:e.tx,coinInfo:t}}async run(){const e=await tr(this.params.coinInfo,this.postMessage);return{txid:await e.pushTransaction(this.params.tx)}}}class ns extends St{init(){this.allowDeviceMode=[Xe.INITIALIZE,Xe.SEEDLESS],this.skipFinalReload=!0,this.keepSession=!1,this.requiredPermissions=["management"],this.useDeviceState=!1,this.firmwareRange=At(this.name,null,{1:{min:"1.10.0",max:"0"},2:{min:"2.6.0",max:"0"}})}get info(){return"Reboot to bootloader"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",customConfirmButton:{className:"confirm",label:"Reboot"},label:"Are you sure you want to reboot to bootloader?"}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async run(){const e=this.device.getCommands();return(await e.typedCall("RebootToBootloader","Success")).message}}class ss extends St{init(){this.requiredPermissions=["management"],this.useEmptyPassphrase=!0;const{payload:e}=this;It(e,[{name:"word_count",type:"number"},{name:"passphrase_protection",type:"boolean"},{name:"pin_protection",type:"boolean"},{name:"language",type:"string"},{name:"label",type:"string"},{name:"enforce_wordlist",type:"boolean"},{name:"type",type:"number"},{name:"u2f_counter",type:"number"},{name:"dry_run",type:"boolean"}]),this.params={word_count:e.word_count,passphrase_protection:e.passphrase_protection,pin_protection:e.pin_protection,language:e.language,label:e.label,enforce_wordlist:e.enforce_wordlist,type:e.type,u2f_counter:e.u2f_counter,dry_run:e.dry_run},this.allowDeviceMode=[...this.allowDeviceMode,Xe.INITIALIZE],this.useDeviceState=!1}async confirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",customConfirmButton:{className:"confirm",label:"Proceed"},label:"Do you want to recover device from seed?"}));return(await e.promise).payload}async run(){const e=this.device.getCommands();return(await e.typedCall("RecoveryDevice","Success",this.params)).message}}class os extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,null,this.firmwareRange),this.useEmptyPassphrase=!0;const{payload:e}=this,t={},r=he.getSettings();if(r.origin){const[e,i,n]=r.origin.split(":");t.proto=e,t.host=i.substring(2),n&&(t.port=n),t.index=0}It(e,[{name:"challengeHidden",type:"string"},{name:"challengeVisual",type:"string"},{name:"asyncChallenge",type:"boolean"}]),this.params={identity:t,challenge_hidden:e.challengeHidden||"",challenge_visual:e.challengeVisual||""},this.asyncChallenge=!!e.asyncChallenge}get info(){return"Login"}async run(){if(this.asyncChallenge){const e=this.createUiPromise(Xe.LOGIN_CHALLENGE_RESPONSE);this.postMessage(Ye(Xe.LOGIN_CHALLENGE_REQUEST));const{payload:t}=await e.promise;if("string"==typeof t)throw g("Runtime",`TrezorConnect.requestLogin callback error: ${t}`);It(t,[{name:"challengeHidden",type:"string",required:!0},{name:"challengeVisual",type:"string",required:!0}]),this.params.challenge_hidden=t.challengeHidden,this.params.challenge_visual=t.challengeVisual}const e=this.device.getCommands(),{message:t}=await e.typedCall("SignIdentity","SignedIdentity",this.params);return{address:t.address,publicKey:t.public_key,signature:t.signature}}}class as extends St{init(){this.allowDeviceMode=[Xe.INITIALIZE,Xe.SEEDLESS],this.useDeviceState=!1,this.requiredPermissions=["management"],this.firmwareRange=At(this.name,null,this.firmwareRange);const{payload:e}=this;It(e,[{name:"display_random",type:"boolean"},{name:"strength",type:"number"},{name:"passphrase_protection",type:"boolean"},{name:"pin_protection",type:"boolean"},{name:"language",type:"string"},{name:"label",type:"string"},{name:"u2f_counter",type:"number"},{name:"skip_backup",type:"boolean"},{name:"no_backup",type:"boolean"},{name:"backup_type",type:"number"}]),this.params={display_random:e.display_random,strength:e.strength||256,passphrase_protection:e.passphrase_protection,pin_protection:e.pin_protection,language:e.language,label:e.label,u2f_counter:e.u2f_counter||Math.floor(Date.now()/1e3),skip_backup:e.skip_backup,no_backup:e.no_backup,backup_type:e.backup_type}}get info(){return"Setup device"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",label:"Do you really you want to create a new wallet?"}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async run(){const e=this.device.getCommands();return(await e.typedCall("ResetDevice","Success",this.params)).message}}class us extends St{progress=0;init(){this.requiredPermissions=["read"],this.firmwareRange=At(this.name,q("Ripple"),this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"},{name:"useEventListener",type:"boolean"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"address",type:"string"},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),address:e.address,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor}}));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}get info(){return 1===this.params.length?`Export Ripple address for account #${_(this.params[0].address_n[2])+1}`:"Export multiple Ripple addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}async _call({address_n:e,show_display:t}){const r=this.device.getCommands();return(await r.typedCall("RippleGetAddress","RippleAddress",{address_n:e,show_display:t})).message}async run(){const e=[];for(let t=0;te.map((e=>P(e))).map((e=>xe(t.network,e))).map((e=>(It(e,[{name:"prev_hash",type:"string",required:!0},{name:"prev_index",type:"number",required:!0},{name:"amount",type:"uint",required:"EXTERNAL"===e.script_type||I(e.address_n)},{name:"script_type",type:"string"},{name:"sequence",type:"number"},{name:"multisig",type:"object"},{name:"coinjoin_flags",type:"number"}]),"EXTERNAL"===e.script_type?It(e,[{name:"script_pubkey",type:"string",required:!0},{name:"commitment_data",type:"string"},{name:"ownership_proof",type:"string"},{name:"script_sig",type:"string"},{name:"witness",type:"string"}]):x(e.address_n),e))))(e.inputs,t),i=((e,t)=>{const r=e.map((e=>P(e))).map((e=>xe(t.network,e)));return r.forEach((e=>{if(It(e,[{name:"address_n",type:"array"},{name:"address",type:"string"},{name:"amount",type:"uint"},{name:"op_return_data",type:"string"},{name:"multisig",type:"object"}]),Object.prototype.hasOwnProperty.call(e,"address_n")&&Object.prototype.hasOwnProperty.call(e,"address"))throw g("Method_InvalidParameter","Cannot use address and address_n in one output");if(e.address_n&&!e.script_type&&(e.script_type=k(e.address_n)),"address"in e&&"string"==typeof e.address&&!mi(e.address,t))throw g("Method_InvalidParameter",`Invalid ${t.label} output address ${e.address}`)})),r})(e.outputs,t);e.refTxs&&e.account?.transactions&&console.warn("two sources of referential transactions were passed. payload.refTxs have precedence");const n=Ai({transactions:e.refTxs||e.account?.transactions,inputs:r,outputs:i,coinInfo:t,addresses:e.account?.addresses}),s=i.filter((e=>"string"==typeof e.amount&&!Object.prototype.hasOwnProperty.call(e,"op_return_data")));if(s.length>0){if(s.reduce(((e,t)=>e.plus("string"==typeof t.amount?t.amount:"0")),new Er(0)).lt(t.dustLimit))throw g("Method_InvalidParameter","Total amount is below dust limit.")}this.params={inputs:r,outputs:i,paymentRequests:e.paymentRequests||[],refTxs:n,addresses:e.account?e.account.addresses:void 0,options:{lock_time:e.locktime,timestamp:e.timestamp,version:e.version,expiry:e.expiry,overwintered:e.overwintered,version_group_id:e.versionGroupId,branch_id:e.branchId,decred_staking_ticket:e.decredStakingTicket,amount_unit:e.amountUnit,serialize:e.serialize,coinjoin_request:e.coinjoinRequest},coinInfo:t,push:"boolean"==typeof e.push&&e.push,unlockPath:e.unlockPath},this.params.options=vi(this.params.options,t)}get info(){const e=D(this.payload.coin);return N("Sign #NETWORK transaction",e)}async fetchAddresses(e){const{device:t,params:{inputs:r,coinInfo:i}}=this,n=r.find((e=>e.address_n));if(!n||!n.address_n)throw g("Runtime","Account not found");const s=n.address_n.slice(0,3),o=await t.getCommands().getHDNode({address_n:s},{coinInfo:i});return(await e.getAccountInfo({descriptor:o.xpubSegwit||o.xpub,details:"tokens"})).addresses}async fetchRefTxs(e){const{params:{inputs:t,outputs:r,options:i,coinInfo:n,addresses:s}}=this,o=wi(t,i,n)?_i(t):[],a=e?[]:Mi(t,r);if(!o.length&&!a.length)return[];er(n);const u=await tr(n,this.postMessage),h=o.length?await u.getTransactions(o).then((e=>(((e,t)=>{e.forEach((e=>{if(!e.amount){console.warn("TrezorConnect.singTransaction deprecation: missing input amount.");const r=t.find((t=>"txid"in t.tx&&t.tx.txid===e.prev_hash));r&&"blockbook"===r.type&&r.tx.vout[e.prev_index]&&(e.amount=r.tx.vout[e.prev_index].value)}}))})(this.params.inputs,e),Oi(e,n)))):[],l=a.length?await u.getTransactions(a).then((async e=>{const t=s??await this.fetchAddresses(u);return((e,t,r)=>"bitcoin"===t.type&&r?e.filter(Ti).map((e=>{const i=Te.YW.fromHex(e.tx.hex,{network:t.network});return Si(e.tx,i,r)})):[])(e,n,t)})):[];return h.concat(l)}async run(){const{device:e,params:t}=this,r=!!e.unavailableCapabilities.replaceTransaction,i=t.refTxs??await this.fetchRefTxs(r);this.preauthorized?await e.getCommands().preauthorize(!0):t.unlockPath&&await e.getCommands().unlockPath(t.unlockPath);const n=r?Bi:Ri,s=await n({...t,refTxs:i,typedCall:e.getCommands().typedCall.bind(e.getCommands())});if(!s.serializedTx)return s;let o;if(t.options.decred_staking_ticket?await(async(e,t,r,i,n)=>{const s=Te.YW.fromHex(i,{network:n.network});if(t.length!==s.ins.length)throw g("Runtime","verifyTicketTx: Signed transaction inputs invalid length");if(r.length!==s.outs.length||3!==r.length)throw g("Runtime","verifyTicketTx: Signed transaction outputs invalid length");for(let t=0;to?.getWitness(t)?.toString("hex"))))),o&&t.addresses&&(s.signedTransaction=((e,{addresses:t,inputs:r,outputs:i})=>{const n=i.reduce(((e,t)=>Er(e).plus(t.amount)),new Er("0")),s=r.reduce(((e,t)=>Er(e).plus(t.amount)),new Er("0")),o=t.unused.concat(t.used,t.change),a=({address_n:e})=>{const t=e?R(e):void 0;return o.filter((e=>e.path===t)).map((e=>e.address))};return{txid:e.getId(),hex:e.toHex(),blockHeight:0,blockTime:Math.floor(Date.now()/1e3),confirmations:0,vsize:e.virtualSize(),size:e.weight(),value:n.toString(),valueIn:s.toString(),fees:s.minus(n).toString(),vin:r.map(((e,t)=>({n:t,txid:e.prev_hash,vout:e.prev_index,isAddress:!0,addresses:a(e),value:e.amount.toString(),sequence:e.sequence}))),vout:i.map(((e,t)=>{let r=[];return r=e.address?[e.address]:"op_return_data"in e?[`OP_RETURN (${ps.from(e.op_return_data,"hex").toString("ascii")})`]:a(e),{n:t,isAddress:"PAYTOOPRETURN"!==e.script_type,addresses:r,value:e.amount.toString()}}))}})(o,{addresses:t.addresses,inputs:t.inputs,outputs:t.outputs})),t.push){er(t.coinInfo);const e=await tr(t.coinInfo,this.postMessage),r=await e.pushTransaction(s.serializedTx);return{...s,txid:r}}return s}}class bs extends St{progress=0;init(){this.requiredPermissions=["read"],this.firmwareRange=At(this.name,q("Stellar"),this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"},{name:"useEventListener",type:"boolean"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"address",type:"string"},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),address:e.address,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor}}));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}get info(){return 1===this.params.length?`Export Stellar address for account #${_(this.params[0].address_n[2])+1}`:"Export multiple Stellar addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}async _call({address_n:e,show_display:t}){const r=this.device.getCommands();return(await r.typedCall("StellarGetAddress","StellarAddress",{address_n:e,show_display:t})).message}async run(){const e=[];for(let t=0;t{const i=r+1>=t.length,{type:n,...s}=t[r];if(i){return(await e(n,"StellarSignedTx",s)).message}return await e(n,"StellarTxOpRequest",s),gs(e,t,r+1)},ys=async(e,t,r,i)=>{const n=(e=>{if(!e.timebounds)throw g("Runtime","transformSignMessage: Unspecified timebounds are not supported");const t={address_n:[],network_passphrase:"",source_account:e.source,fee:e.fee,sequence_number:e.sequence,timebounds_start:e.timebounds.minTime,timebounds_end:e.timebounds.maxTime,memo_type:Je.StellarMemoType.NONE,num_operations:e.operations.length};return e.memo&&(t.memo_type=e.memo.type,t.memo_text=e.memo.text,t.memo_id=e.memo.id,t.memo_hash=e.memo.hash),t})(i);n.address_n=t,n.network_passphrase=r;const s=[];return i.operations.forEach((e=>{const t=(e=>{switch(e.type){case"createAccount":return It(e,[{name:"destination",type:"string",required:!0},{name:"startingBalance",type:"uint",required:!0}]),{type:"StellarCreateAccountOp",source_account:e.source,new_account:e.destination,starting_balance:e.startingBalance};case"payment":return It(e,[{name:"destination",type:"string",required:!0},{name:"amount",type:"uint",required:!0}]),{type:"StellarPaymentOp",source_account:e.source,destination_account:e.destination,asset:e.asset,amount:e.amount};case"pathPaymentStrictReceive":return It(e,[{name:"destAmount",type:"uint",required:!0}]),{type:"StellarPathPaymentStrictReceiveOp",source_account:e.source,send_asset:e.sendAsset,send_max:e.sendMax,destination_account:e.destination,destination_asset:e.destAsset,destination_amount:e.destAmount,paths:e.path};case"pathPaymentStrictSend":return It(e,[{name:"destMin",type:"uint",required:!0}]),{type:"StellarPathPaymentStrictSendOp",source_account:e.source,send_asset:e.sendAsset,send_amount:e.sendAmount,destination_account:e.destination,destination_asset:e.destAsset,destination_min:e.destMin,paths:e.path};case"createPassiveSellOffer":return It(e,[{name:"amount",type:"uint",required:!0}]),{type:"StellarCreatePassiveSellOfferOp",source_account:e.source,buying_asset:e.buying,selling_asset:e.selling,amount:e.amount,price_n:e.price.n,price_d:e.price.d};case"manageSellOffer":return It(e,[{name:"amount",type:"uint",required:!0}]),{type:"StellarManageSellOfferOp",source_account:e.source,buying_asset:e.buying,selling_asset:e.selling,amount:e.amount,offer_id:e.offerId||0,price_n:e.price.n,price_d:e.price.d};case"manageBuyOffer":return It(e,[{name:"amount",type:"uint",required:!0}]),{type:"StellarManageBuyOfferOp",source_account:e.source,buying_asset:e.buying,selling_asset:e.selling,amount:e.amount,offer_id:e.offerId||0,price_n:e.price.n,price_d:e.price.d};case"setOptions":{const t=e.signer?{signer_type:e.signer.type,signer_key:e.signer.key,signer_weight:e.signer.weight}:void 0;return{type:"StellarSetOptionsOp",source_account:e.source,clear_flags:e.clearFlags,set_flags:e.setFlags,master_weight:e.masterWeight,low_threshold:e.lowThreshold,medium_threshold:e.medThreshold,high_threshold:e.highThreshold,home_domain:e.homeDomain,inflation_destination_account:e.inflationDest,...t}}case"changeTrust":return It(e,[{name:"limit",type:"uint"}]),{type:"StellarChangeTrustOp",source_account:e.source,asset:e.line,limit:e.limit};case"allowTrust":return{type:"StellarAllowTrustOp",source_account:e.source,trusted_account:e.trustor,asset_type:e.assetType,asset_code:e.assetCode,is_authorized:!!e.authorize};case"accountMerge":return{type:"StellarAccountMergeOp",source_account:e.source,destination_account:e.destination};case"manageData":return{type:"StellarManageDataOp",source_account:e.source,key:e.name,value:e.value};case"bumpSequence":return{type:"StellarBumpSequenceOp",source_account:e.source,bump_to:e.bumpTo}}})(e);t&&s.push(t)})),await e("StellarSignTx","StellarTxOpRequest",n),gs(e,s,0)},vs=Object.freeze({manageBuyOffer:["1.10.4","2.4.3"],pathPaymentStrictSend:["1.10.4","2.4.3"]});class ws extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,q("Stellar"),this.firmwareRange);const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"networkPassphrase",type:"string",required:!0},{name:"transaction",required:!0}]);const t=x(e.path,3),{transaction:r}=e;this.params={path:t,networkPassphrase:e.networkPassphrase,transaction:r}}get info(){return"Sign Stellar transaction"}_isFeatureSupported(e){return this.device.atLeast(vs[e])}_ensureFeatureIsSupported(e){if(!this._isFeatureSupported(e))throw g("Method_InvalidParameter",`Feature ${e} not supported by device firmware`)}_ensureFirmwareSupportsParams(){const{params:e}=this;e.transaction.operations&&e.transaction.operations.find((e=>"manageBuyOffer"===e.type))&&this._ensureFeatureIsSupported("manageBuyOffer"),e.transaction.operations&&e.transaction.operations.find((e=>"pathPaymentStrictSend"===e.type))&&this._ensureFeatureIsSupported("pathPaymentStrictSend")}async run(){this._ensureFirmwareSupportsParams();const e=await ys(this.device.getCommands().typedCall.bind(this.device.getCommands()),this.params.path,this.params.networkPassphrase,this.params.transaction);return{publicKey:e.public_key,signature:e.signature}}}class _s extends St{progress=0;init(){this.requiredPermissions=["read"],this.firmwareRange=At(this.name,q("Tezos"),this.firmwareRange),this.hasBundle=!!this.payload.bundle;const e=this.payload.bundle?this.payload:{...this.payload,bundle:[this.payload]};It(e,[{name:"bundle",type:"array"},{name:"useEventListener",type:"boolean"}]),this.params=e.bundle.map((e=>{It(e,[{name:"path",required:!0},{name:"address",type:"string"},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),address:e.address,show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor}}));const t=e.useEventListener&&1===this.params.length&&"string"==typeof this.params[0].address&&this.params[0].show_display;this.confirmed=t,this.useUi=!t}get info(){return 1===this.params.length?`Export Tezos address for account #${_(this.params[0].address_n[2])+1}`:"Export multiple Tezos addresses"}getButtonRequestData(e){if("ButtonRequest_Address"===e)return{type:"address",serializedPath:R(this.params[this.progress].address_n),address:this.params[this.progress].address||"not-set"}}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:this.info}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}async noBackupConfirmation(){await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"no-backup"}));return(await e.promise).payload}async _call({address_n:e,show_display:t}){const r=this.device.getCommands();return(await r.typedCall("TezosGetAddress","TezosAddress",{address_n:e,show_display:t})).message}async run(){const e=[];for(let t=0;t{It(e,[{name:"path",required:!0},{name:"showOnTrezor",type:"boolean"}]);return{address_n:x(e.path,3),show_display:"boolean"!=typeof e.showOnTrezor||e.showOnTrezor}}))}get info(){return"Export Tezos public key"}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);let t;t=this.params.length>1?"Export multiple Tezos public keys":`Export Tezos public key for account #${_(this.params[0].address_n[2])+1}`,this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"export-address",label:t}));const r=await e.promise;return this.confirmed=r.payload,this.confirmed}async run(){const e=[],t=this.device.getCommands();for(let r=0;rEs.decode(t).slice(e.length),Is=(e,t)=>{const r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r},Os=e=>{switch(e.substring(0,3)){case"tz1":return{originated:0,hash:Is(new Uint8Array([0]),Ts(Ss.tz1,e))};case"tz2":return{originated:0,hash:Is(new Uint8Array([1]),Ts(Ss.tz2,e))};case"tz3":return{originated:0,hash:Is(new Uint8Array([2]),Ts(Ss.tz3,e))};case"KT1":return{originated:1,hash:Is(Ts(Ss.KT1,e),new Uint8Array([0]))};default:throw g("Method_InvalidParameter","Wrong Tezos publicKeyHash address")}},As=e=>{switch(e.substring(0,4)){case"edpk":return Is(new Uint8Array([0]),Ts(Ss.edpk,e));case"sppk":return Is(new Uint8Array([1]),Ts(Ss.sppk,e));case"p2pk":return Is(new Uint8Array([2]),Ts(Ss.p2pk,e));default:throw g("Method_InvalidParameter","Wrong Tezos publicKey")}};class js extends St{init(){this.requiredPermissions=["read","write"],this.firmwareRange=At(this.name,q("Tezos"),this.firmwareRange);const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"branch",type:"string",required:!0},{name:"operation",required:!0}]);const t=x(e.path,3);this.params=((e,t,r)=>{let i={address_n:e,branch:Ts(Ss.B,t)};if(r.reveal){const{reveal:e}=r;It(e,[{name:"source",type:"string",required:!0},{name:"public_key",type:"string",required:!0},{name:"fee",type:"uint",required:!0},{name:"counter",type:"number",required:!0},{name:"gas_limit",type:"number",required:!0},{name:"storage_limit",type:"number",required:!0}]),i={...i,reveal:{source:Os(e.source).hash,public_key:As(e.public_key),fee:e.fee,counter:e.counter,gas_limit:e.gas_limit,storage_limit:e.storage_limit}}}if(r.transaction){const{transaction:e}=r;if(It(e,[{name:"source",type:"string",required:!0},{name:"destination",type:"string",required:!0},{name:"amount",type:"uint",required:!0},{name:"counter",type:"number",required:!0},{name:"fee",type:"uint",required:!0},{name:"gas_limit",type:"number",required:!0},{name:"storage_limit",type:"number",required:!0}]),i={...i,transaction:{source:Os(e.source).hash,destination:{tag:Os(e.destination).originated,hash:Os(e.destination).hash},amount:e.amount,counter:e.counter,fee:e.fee,gas_limit:e.gas_limit,storage_limit:e.storage_limit}},Object.prototype.hasOwnProperty.call(e,"parameters")&&(i={...i,transaction:{...i.transaction,parameters:e.parameters}}),e.parameters_manager){const{parameters_manager:t}=e;if(It(t,[{name:"set_delegate",type:"string",required:!1},{name:"cancel_delegate",type:"boolean",required:!1},{name:"transfer",type:"object",required:!1}]),t.set_delegate&&(i={...i,transaction:{...i.transaction,parameters_manager:{set_delegate:Os(t.set_delegate).hash}}}),Object.prototype.hasOwnProperty.call(t,"cancel_delegate")&&(i={...i,transaction:{...i.transaction,parameters_manager:{cancel_delegate:!0}}}),t.transfer){const{transfer:e}=t;It(e,[{name:"amount",type:"uint",required:!0},{name:"destination",type:"string",required:!0}]),i={...i,transaction:{...i.transaction,parameters_manager:{transfer:{destination:{tag:Os(e.destination).originated,hash:Os(e.destination).hash},amount:e.amount}}}}}}}if(r.origination){const{origination:e}=r;It(e,[{name:"source",type:"string",required:!0},{name:"balance",type:"number",required:!0},{name:"fee",type:"uint",required:!0},{name:"counter",type:"number",required:!0},{name:"gas_limit",type:"number",required:!0},{name:"storage_limit",type:"number",required:!0},{name:"script",type:"string",required:!0}]),i={...i,origination:{source:Os(e.source).hash,balance:e.balance,fee:e.fee,counter:e.counter,gas_limit:e.gas_limit,storage_limit:e.storage_limit,script:e.script}},e.delegate&&(i={...i,origination:{...i.origination,delegate:Os(e.delegate).hash}})}if(r.delegation){const{delegation:e}=r;It(e,[{name:"source",type:"string",required:!0},{name:"delegate",type:"string",required:!0},{name:"fee",type:"uint",required:!0},{name:"counter",type:"number",required:!0},{name:"gas_limit",type:"number",required:!0},{name:"storage_limit",type:"number",required:!0}]),i={...i,delegation:{source:Os(e.source).hash,delegate:Os(e.delegate).hash,fee:e.fee,counter:e.counter,gas_limit:e.gas_limit,storage_limit:e.storage_limit}}}return i})(t,e.branch,e.operation)}get info(){return"Sign Tezos transaction"}async run(){const e=this.device.getCommands();return(await e.typedCall("TezosSignTx","TezosSignedTx",this.params)).message}}class ks extends St{init(){this.requiredPermissions=["read"],this.skipFinalReload=!0,this.firmwareRange=At(this.name,void 0,this.firmwareRange);const{payload:e}=this;It(e,[{name:"path",required:!0},{name:"mac",type:"string"}]);const t=x(e.path,1);this.params={address_n:t,mac:e.mac}}async run(){const e=this.device.getCommands(),{message:t}=await e.unlockPath(this.params);return{address_n:this.params.address_n,mac:t.mac}}}var xs=__webpack_require__("../../node_modules/buffer/index.js").Buffer;class Rs extends St{init(){this.requiredPermissions=["read","write"];const{payload:e}=this;It(e,[{name:"address",type:"string",required:!0},{name:"signature",type:"string",required:!0},{name:"message",type:"string",required:!0},{name:"coin",type:"string",required:!0},{name:"hex",type:"boolean"}]);const t=D(e.coin);if(!t)throw g("Method_UnknownCoin");this.firmwareRange=At(this.name,t,this.firmwareRange);const r=e.hex?fi(e.message):xs.from(e.message,"utf8").toString("hex"),i=xs.from(e.signature,"base64").toString("hex");this.params={address:e.address,signature:i,message:r,coin_name:t.name}}get info(){const e=D(this.payload.coin);return e?N("Verify #NETWORK message",e):"Verify message"}async run(){const e=this.device.getCommands();return(await e.typedCall("VerifyMessage","Success",this.params)).message}}class Ps extends St{init(){this.allowDeviceMode=[Xe.INITIALIZE,Xe.SEEDLESS,Xe.BOOTLOADER],this.useDeviceState=!1,this.requiredPermissions=["management"],this.firmwareRange=At(this.name,null,this.firmwareRange)}async confirmation(){if(this.confirmed)return!0;await this.getPopupPromise().promise;const e=this.createUiPromise(Xe.RECEIVE_CONFIRMATION);this.postMessage(Ye(Xe.REQUEST_CONFIRMATION,{view:"device-management",customConfirmButton:{className:"wipe",label:`Wipe ${this.device.toMessageObject().label}`},label:"Are you sure you want to wipe your device?"}));const t=await e.promise;return this.confirmed=t.payload,this.confirmed}get info(){return"Wipe device"}async run(){const e=this.device.getCommands();this.device.isBootloader()&&this.device.emit(ge,this.device,{code:"ButtonRequest_WipeDevice"});return(await e.typedCall("WipeDevice","Success")).message}}class Ns extends St{init(){this.useEmptyPassphrase=!0,this.requiredPermissions=["management"],this.useDeviceState=!1}async run(){const{device:e}=this,t=`${e.features.major_version}.${e.features.minor_version}.${e.features.patch_version}`;if(!ne(e.features.major_version).find((e=>e.version.join(".")===t)))throw g("Runtime","checkFirmwareAuthenticity: No release found for device firmware");const r=`${`https://data.trezor.io/firmware/${e.features.major_version}`}/trezor-${t}${e.firmwareType===rt.BitcoinOnly?"-bitcoinonly.bin":".bin"}`,i=await a(r,"binary");if(!i)throw g("Runtime","checkFirmwareAuthenticity: firmware binary not found");const{hash:n,challenge:s}=Cn(e.features.major_version,kn(i),(0,Ee.O6)(32)),o=await this.device.getCommands().typedCall("GetFirmwareHash","FirmwareHash",{challenge:s}),{message:u}=o,{hash:h}=u;return{expectedFirmwareHash:n,actualFirmwareHash:h,valid:h===n}}}const Cs=ze("InteractionTimeout");class Bs{timeout=null;seconds=0;constructor(e){e&&(this.seconds=e)}start(e,t){const r=t||this.seconds;r<1||(this.stop(),Cs.debug(`starting interaction timeout for ${r} seconds`),this.timeout=setTimeout((()=>{Cs.debug("interaction timed out"),e()}),1e3*r))}stop(){this.timeout&&(Cs.debug("clearing interaction timeout"),clearTimeout(this.timeout))}}var Us=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;let Ds,Ls,qs;const Fs=[],zs=[];let Hs,Vs,Gs,Ws;const Ks=ze("Core"),$s=e=>{if(e.event===ft){const t=zs.findIndex((t=>t&&t.responseID===e.id));t>=0&&zs.splice(t,1)}Ds.emit("CORE_EVENT",e)},Zs=(e=!0)=>(e&&$s(Ye(Xe.REQUEST_UI_WINDOW)),qs||(qs=(0,n.createDeferred)()),qs),Ys=()=>Vs.start((()=>{uo("Interaction timeout")})),Xs=(e,t)=>{const r={...(0,n.createDeferred)(e),device:t};return Fs.push(r),Ys(),r},Js=e=>Fs.find((t=>t.id===e)),Qs=e=>{Fs.splice(0).push(...Fs.filter((t=>t!==e)))},eo=async t=>{if(!t.id||!t.payload||t.type!==vt)throw g("Method_InvalidParameter","onCall: message.id or message.payload is missing");const r=t.id,n=he.getSettings("trustedHost"),s=he.getSettings("popup");let o,a,u;Hs&&!t.payload.device&&(t.payload.device=Hs);try{o=(t=>{const{method:r}=t.payload;if("string"!=typeof r)throw g("Method_InvalidParameter","Message method is not set");const i=e[r];if(i)return new i(t);throw g("Method_InvalidParameter",`Method ${r} not found`)})(t),o.postMessage=$s,o.getPopupPromise=Zs,o.createUiPromise=Xs,o.init(),zs.push(o),o.initAsync&&(o.initAsyncPromise=o.initAsync(),await o.initAsyncPromise)}catch(e){return $s(yt(gt)),$s(pt(r,!1,{error:e})),Us.resolve()}if(!o.useDevice){try{o.useUi?await Zs().promise:$s(yt(gt));const e=await o.run();a=pt(o.responseID,!0,e)}catch(e){a=pt(o.responseID,!1,{error:e})}return $s(a),Us.resolve()}if(Ls||he.getSettings("transportReconnect")||await po(he.getSettings()),o.isManagementRestricted())return $s(yt(gt)),$s(pt(r,!1,{error:g("Method_NotAllowed")})),Us.resolve();try{u=await(async e=>{if(!Ls)throw g("Transport_Missing");const t="WebUsbTransport"===Ls.transportType();let r,i=t;if(e.devicePath)r=Ls.getDevice(e.devicePath),i=!!r?.unreadableError;else{const e=Ls.asArray();1!==e.length||t?i=!0:(r=Ls.getDevice(e[0].path),i=!!r?.unreadableError)}if(i){if(Xs(Xe.RECEIVE_DEVICE),await Zs().promise,!Ls)throw g("Transport_Missing");const e=Ls.asArray();if(1!==e.length||"unreadable"===e[0].type||t){$s(Ye(Xe.SELECT_DEVICE,{webusb:t,devices:Ls.asArray()}));const e=Js(Xe.RECEIVE_DEVICE);if(e){const{payload:t}=await e.promise;t.remember&&(Hs=t.device),r=Ls.getDevice(t.device.path)}}else r=Ls.getDevice(e[0].path)}if(!r)throw g("Device_NotFound");return r})(o)}catch(e){throw"Transport_Missing"===e.code?(await Zs().promise,$s(Ye(Xe.TRANSPORT))):$s(yt(gt)),$s(pt(r,!1,{error:e})),e}o.postMessage=e=>((e,t,r)=>{if(t.type===Ze.REQUEST_CONFIRMATION){const{device:i}=r;e({...t,payload:{...t.payload,analytics:{type:"device/selected",payload:{mode:i?.mode||"",pinProtection:i?.features?.pin_protection||"",passphraseProtection:i?.features?.passphrase_protection||"",backupType:i?.features?.backup_type||"Bip39",language:i?.features?.language||"",model:i?.features?.internal_model||"",vendor:i?.features?.vendor||"",firmwareRevision:i?.features?.revision||"",firmwareType:i?.firmwareType||"",bootloaderHash:i?.features?.bootloader_hash||""}}}})}else e(t)})($s,e,{device:u.toMessageObject()}),o.setDevice(u);const h=zs.filter((e=>e&&e!==o&&e.devicePath===o.devicePath));if(h.length>0&&o.overridePreviousCall){h.forEach((e=>{e.overridden=!0}));const e=g("Method_Override");if(Ws=u.override(e),await Ws,o.overridden)throw $s(pt(o.responseID,!1,{error:e})),e}else if(u.isRunning()){if(u.isLoaded())throw $s(pt(r,!1,{error:g("Device_CallInProgress")})),g("Device_CallInProgress");await u.waitForFirstRun()}u.setInstance(t.payload.device?.instance),o.hasExpectedDeviceState&&u.setExternalState(o.deviceState),u.on(ge,((e,t)=>{io(e,t,o)})),u.on(ye,no),u.on(_e,so),u.on(ve,o.useEmptyPassphrase?ao:oo),u.on(we,(()=>{$s(Ye(Xe.REQUEST_PASSPHRASE_ON_DEVICE,{device:u.toMessageObject()}))}));try{let e=1;const t=3,r=async()=>{const i=await o.checkFirmwareRange(s);if(i)return s?(await Zs().promise,$s(Ye(i,u.toMessageObject())),await Xs(fe,u).promise,Us.reject(g("Method_Cancel"))):Us.reject(g("Device_FwException",i));const h=u.hasUnexpectedMode(o.allowDeviceMode,o.requireDeviceMode);if(h)return u.keepSession=!1,s?(await Zs().promise,$s(Ye(h,u.toMessageObject())),await Xs(fe,u).promise,Us.reject(g("Device_ModeException",h))):Us.reject(g("Device_ModeException",h));if(o.checkPermissions(),!n&&o.requiredPermissions.length>0){if(!await o.requestPermissions())return Us.reject(g("Method_PermissionsNotGranted"))}const l=u.features.needs_backup;if(l&&"function"==typeof o.noBackupConfirmation){if(!await o.noBackupConfirmation(!s))return Us.reject(g("Method_PermissionsNotGranted"))}if(l&&(await Zs().promise,$s(Ye(Xe.DEVICE_NEEDS_BACKUP,u.toMessageObject()))),"outdated"===u.firmwareStatus&&(await Zs().promise,$s(Ye(Xe.FIRMWARE_OUTDATED,u.toMessageObject()))),!n&&"function"==typeof o.confirmation){if(!await o.confirmation())return Us.reject(g("Method_Cancel"))}const d=u.features.unlocked;try{const e=o.useDeviceState?await u.validateState(o.network,o.preauthorized):void 0;if(e){if(!s)throw g("Device_InvalidState");{const t=Xs(Xe.INVALID_PASSPHRASE_ACTION,u);$s(Ye(Xe.INVALID_PASSPHRASE,{device:u.toMessageObject()}));if((await t.promise).payload)return u.setInternalState(void 0),await u.initialize(o.useEmptyPassphrase,o.useCardanoDerivation),r();u.setExternalState(e)}}}catch(i){return"PIN invalid"===i.message&&eUs.resolve()),{skipFinalReload:!0})),await u.cleanup(),ro(),to(),o&&o.dispose(),Ls&&e.success&&Ls.removeAuthPenalty(u),$s(e))}},to=()=>{qs=void 0,Fs.splice(0),Vs.stop(),Ks.debug("Cleanup...")},ro=()=>{qs&&$s(yt(gt)),$s(Ye(Xe.CLOSE_UI_WINDOW))},io=async(...[e,t,r])=>{const i="ButtonRequest_Address"===t.code;(!i||i&&r.useUi)&&await Zs().promise;const n="function"==typeof r.getButtonRequestData&&t.code?r.getButtonRequestData(t.code):void 0;Ys(),$s(Me(ge,{...t,device:e.toMessageObject()})),$s(Ye(Xe.REQUEST_BUTTON,{...t,device:e.toMessageObject(),data:n})),i&&!r.useUi&&$s(Ye(Xe.ADDRESS_VALIDATION,n))},no=async(...[e,t,r])=>{await Zs().promise;const i=Xs(Xe.RECEIVE_PIN,e);$s(Ye(Xe.REQUEST_PIN,{device:e.toMessageObject(),type:t}));r(null,(await i.promise).payload)},so=async(...[e,t,r])=>{await Zs().promise;const i=Xs(Xe.RECEIVE_WORD,e);$s(Ye(Xe.REQUEST_WORD,{device:e.toMessageObject(),type:t}));r(null,(await i.promise).payload)},oo=async(...[e,t])=>{await Zs().promise;const r=Xs(Xe.RECEIVE_PASSPHRASE,e);$s(Ye(Xe.REQUEST_PASSPHRASE,{device:e.toMessageObject()}));const i=await r.promise,{value:n,passphraseOnDevice:s,save:o}=i.payload;t({passphrase:n.normalize("NFKD"),passphraseOnDevice:s,cache:o})},ao=(...[e,t])=>{t({passphrase:""})},uo=e=>{const t=e?g("Method_Cancel",e):g("Method_Interrupted");Ls&&Ls.asArray().length>0?(Ls.allDevices().forEach((e=>{if(e.keepSession=!1,e.isUsedHere())Ws=e.interruptionFromUser(t);else{const e=Js(fe);e?e.resolve({type:fe,payload:void 0}):(zs.forEach((e=>{$s(pt(e.responseID,!1,{error:t}))})),zs.splice(0,zs.length))}})),to()):(Fs.length>0&&(Fs.forEach((e=>{e.reject(t)})),Fs.splice(0)),qs&&(qs.reject(t),qs=void 0),to())},ho=e=>{const t=Js(Xe.RECEIVE_DEVICE);if(t&&Ls){const e=Ls.asArray(),r="WebUsbTransport"===Ls.transportType();1!==e.length||r?$s(Ye(Xe.SELECT_DEVICE,{webusb:r,devices:e})):(t.resolve({type:Xe.RECEIVE_DEVICE,payload:{device:e[0]}}),Qs(t))}if(e){const{path:t}=e;let r=!1;Fs.forEach((e=>{e.device&&e.device.getDevicePath()===t&&(e.id===fe&&e.resolve({type:fe}),r=!0)})),Hs&&Hs.path===t&&(Hs=void 0),r&&(ro(),to())}},lo=async e=>{try{Ls=new ct,Ls.on(de,(e=>{ho(),$s(Me(de,e))})),Ls.on(ce,(e=>{ho(),$s(Me(ce,e))})),Ls.on(fe,(e=>{ho(e),$s(Me(fe,e))})),Ls.on(pe,(e=>{$s(Me(pe,e))})),Ls.on(i.TRANSPORT.ERROR,(t=>{if(Ks.warn("TRANSPORT.ERROR",t),Ls&&(Ls.disconnectDevices(),Ls.dispose()),Ls=void 0,$s(wt(i.TRANSPORT.ERROR,{error:t})),e.transportReconnect){const{promise:t,timeout:r}=ut(1e3,null);Gs=r,t.then((()=>{lo(e)}))}})),Ls.on(i.TRANSPORT.START,(e=>$s(wt(i.TRANSPORT.START,e)))),Ls.init(),Ls&&await Ls.waitForTransportFirstEvent()}catch(t){if(Ls=void 0,$s(wt(i.TRANSPORT.ERROR,{error:t})),!e.transportReconnect)throw t;{const{promise:t,timeout:r}=ut(3e3,null);Gs=r,await t,await lo(e)}}};class co extends(r()){handleMessage(e){(e=>{switch(Ks.debug("handleMessage",e),e.type){case mt:Zs(!1).resolve();break;case bt:uo(e.payload?e.payload.error:null);break;case i.TRANSPORT.DISABLE_WEBUSB:mo();break;case i.TRANSPORT.REQUEST_DEVICE:Ls?.enumerate();break;case Xe.RECEIVE_DEVICE:case Xe.RECEIVE_CONFIRMATION:case Xe.RECEIVE_PERMISSION:case Xe.RECEIVE_PIN:case Xe.RECEIVE_PASSPHRASE:case Xe.INVALID_PASSPHRASE_ACTION:case Xe.RECEIVE_ACCOUNT:case Xe.RECEIVE_FEE:case Xe.RECEIVE_WORD:case Xe.LOGIN_CHALLENGE_RESPONSE:{const t=Js(e.type);t&&(t.resolve(e),Qs(t));break}case vt:eo(e).catch((e=>{Ks.error("onCall",e)}))}})(e)}async dispose(){Jt.dispose(),Gs&&clearTimeout(Gs),this.removeAllListeners(),Ls&&await Ls.dispose()}getCurrentMethod(){return zs}getTransportInfo(){if(Ls)return Ls.getTransportInfo()}}const fo=async(e,t)=>{t&&(e=>{Object.keys(qe).forEach((t=>{Fe=e(),qe[t].setWriter(Fe)}))})(t);try{return await he.load(e),r=he.getSettings("debug"),Object.keys(qe).forEach((e=>{qe[e].enabled=!!r})),Ds=new co,Vs=new Bs(e.popup?e.interactionTimeout:0),Ds}catch(e){throw Ks.error("init",e),e}var r},po=async e=>{try{e.transportReconnect?lo(e):await lo(e)}catch(e){throw Ks.error("initTransport",e),e}},mo=async()=>{if(!Ls)return;if("WebUsbTransport"!==Ls.transportType())return;const e=he.getSettings();if(e.transports){const t=e.transports?.filter((e=>"object"!=typeof e));t.includes("WebUsbTransport")&&e.transports.splice(e.transports.indexOf("WebUsbTransport"),1),t.includes("BridgeTransport")||e.transports.unshift("BridgeTransport")}try{await Ls.dispose(),await lo(e)}catch(e){}},bo={directory:"",packages:[{name:"RPM package",platform:["rpm32","rpm64"],url:"/udev/trezor-udev-2-1.noarch.rpm"},{name:"DEB package",platform:["deb32","deb64"],url:"/udev/trezor-udev_2_all.deb"}]},go=e=>{const t=bo;return t.packages.find((e=>e.preferred))||e&&(t.packages=t.packages.map((t=>({...t,preferred:t.platform.indexOf(e)>=0})))),t},yo="9.1.4",vo=`https://connect.trezor.io/${yo.split(".").map((e=>parseInt(e,10)))[0]}/`,wo=((new Date).getTime(),e=>{const t=Et(e);return ae.whitelist.find((r=>r.origin===e||r.origin===t))}),_o=(e={},r)=>{const i=(0,t.parseConnectSettings)(e);i.origin=r&&"null"!==r?r:"unknown";const n="localhost"===window?.location?.hostname,s=wo(i.origin);i.trustedHost=(n||!!s)&&!i.popup,i.trustedHost||(i.popup=!0),i.trustedHost||s||n||(i.debug=!1),i.priority=(e=>e?e.priority:2)(s);let o=!1;"file:"===window?.location?.protocol&&(i.origin=`file://${window.location.pathname}`,i.webusb=!1,o=!0),i.popup&&"webextension"!==i.env&&(o=!0,i.webusb=!1),o&&(i.transports=i.transports?.filter((e=>"WebUsbTransport"!==e)));const a=(e=>ae.knownHosts.find((t=>t.origin===e)))(i.extension||i.origin||"");return a&&(i.hostLabel=a.label,i.hostIcon=a.icon),i};var Mo=__webpack_require__("../connect-analytics/lib/index.js");const Eo=new function(){return new SharedWorker(__webpack_require__.p+"./workers/shared-logger-worker.js")};Eo.port.start();const So=()=>({add:e=>Eo.port.postMessage({type:"add-log",data:e})});var To=__webpack_require__("../../node_modules/es6-promise/dist/es6-promise.js").Promise;let Io;const Oo=ze("IFrame"),Ao=ze("@trezor/connect-web",!1);let jo;const ko=e=>{if(e.source===window||!e.data)return;const{data:r}=e,i="number"==typeof r.id?r.id:0,n=e=>{xo((0,t.createResponseMessage)(i,!1,{error:e})),xo((0,t.createPopupMessage)(t.POPUP.CANCEL_POPUP_REQUEST))};if(r.type===t.IFRAME.LOG&&"@trezor/connect-web"===r.payload.prefix){const{level:e,prefix:t,message:i}=r.payload;return void(Array.isArray(i)?Ao.addMessage(e,t,...i):Ao.addMessage(e,i))}if(!Io&&r.type===t.IFRAME.CALL)return void n("Core not initialized yet!");if(r.type===t.IFRAME.INIT)return void No(r.payload,e.origin);if(r.type===t.POPUP.HANDSHAKE&&e.origin===window.location.origin){if(e.target!==jo){if(e.ports?.length<1)return void n("POPUP.HANDSHAKE: popupMessagePort not found");[jo]=e.ports}if(!Io)return void n("POPUP.HANDSHAKE: Core not initialized");const r=Io.getCurrentMethod()[0];(r.initAsyncPromise?r.initAsyncPromise:To.resolve()).finally((()=>{const e=Io.getTransportInfo(),i=he.getSettings();xo((0,t.createPopupMessage)(t.POPUP.HANDSHAKE,{settings:he.getSettings(),transport:e,method:r?r.info:void 0}));const{tracking_enabled:n,tracking_id:s}=_t.storage.load();Mo.analytics.init(n||!1,{instanceId:s,commitId:"109db0a3f6fc6fc5cdb24098ee50480692c92dbf",isDev:!1,useQueue:!0});const{method:o,...a}=r.payload;Mo.analytics.report({type:Mo.EventType.AppReady,payload:{version:i?.version,origin:i?.origin,referrerApp:i?.manifest?.appUrl,referrerEmail:i?.manifest?.email,method:o,payload:r.payload?Object.keys(a):void 0,transportType:e?.type,transportVersion:e?.version}})}))}r.type===t.POPUP.CLOSED&&jo instanceof MessagePort&&(jo=void 0),r.type===t.POPUP.ANALYTICS_RESPONSE&&(r.payload.enabled?Mo.analytics.enable():Mo.analytics.disable());const s=wo(e.origin),o=e.origin===window.location.origin||!!s,a=Mt(e.origin);if(!o&&a!==he.getSettings("origin")&&a!==Mt(document.referrer))return;const u=(0,t.parseMessage)(r);e.preventDefault(),e.stopImmediatePropagation();const h=[t.IFRAME.CALL,t.POPUP.CLOSED,t.UI.LOGIN_CHALLENGE_RESPONSE,t.TRANSPORT.DISABLE_WEBUSB];(o||-1!==h.indexOf(u.type))&&Io&&Io.handleMessage(u)},xo=e=>{Oo.debug("postMessage",e);const r=he.getSettings("popup"),i=he.getSettings("trustedHost"),n=e.type===t.IFRAME.LOADED;if(!r){if(Io&&e.type===t.UI.REQUEST_UI_WINDOW)return void Io.handleMessage({event:t.UI_EVENT,type:t.POPUP.HANDSHAKE});if(e.type===t.POPUP.CANCEL_POPUP_REQUEST)return}if((i||n||e.event!==t.TRANSPORT_EVENT)&&(i||e.event!==t.DEVICE_EVENT||Po(e))){if(e.event===t.TRANSPORT_EVENT){const t=(0,_t.getInstallerPackage)();e.payload.bridge=(e=>{const t=oe();return t.packages.find((e=>e.preferred))||e&&(t.packages=t.packages.map((t=>({...t,preferred:t.platform.indexOf(e)>=0})))),t})(t),e.payload.udev=go(t)}if(r&&jo&&jo.postMessage(e),!r||Ro(e)){let t=he.getSettings("origin");(!t||t.indexOf("file://")>=0)&&(t="*"),window.parent.postMessage(e,t)}}},Ro=e=>[t.IFRAME.LOADED,t.IFRAME.ERROR,t.POPUP.CANCEL_POPUP_REQUEST,t.UI.CLOSE_UI_WINDOW,t.UI.LOGIN_CHALLENGE_REQUEST,t.UI.BUNDLE_PROGRESS,t.UI.ADDRESS_VALIDATION,t.RESPONSE_EVENT,t.DEVICE.CONNECT,t.DEVICE.CONNECT_UNACQUIRED,t.DEVICE.CHANGED,t.DEVICE.DISCONNECT,t.DEVICE.BUTTON].includes(e.type),Po=e=>{if(!e.payload)return!1;const t="device"in e.payload?e.payload.device.features:e.payload.features;if(t){const e=_t.storage.load().permissions||_t.storage.load(!0).permissions;if(e){return e.filter((e=>e.origin===he.getSettings("origin")&&"read"===e.type&&e.device===t.device_id)).length>0}}return!1},No=async(e,r)=>{if(he.getSettings("origin"))return;const i=_o({...e.settings,extension:e.extension},r);if(i.popup&&"undefined"!=typeof BroadcastChannel){const e=`${i.env}-${i.timestamp}`;try{jo=new BroadcastChannel(e),jo.onmessage=e=>ko(e)}catch(e){}}Oo.enabled=!!i.debug;try{Io=await fo(i,So),Io.on(t.CORE_EVENT,xo),await po(i),xo((0,t.createIFrameMessage)(t.IFRAME.LOADED,{useBroadcastChannel:!!jo,systemInfo:(0,_t.getSystemInfo)(ae.supportedBrowsers)}))}catch(e){xo((0,t.createIFrameMessage)(t.IFRAME.ERROR,{error:e}))}};window.addEventListener("message",ko,!1),window.addEventListener("unload",(()=>{Io&&Io.dispose()}))})()})(); \ No newline at end of file diff --git a/app/trezor-prebuild/build/workers/blockbook-worker.0e43b55c4eaca985c610.js b/app/trezor-prebuild/build/workers/blockbook-worker.0e43b55c4eaca985c610.js new file mode 100644 index 0000000000..6d06d35d54 --- /dev/null +++ b/app/trezor-prebuild/build/workers/blockbook-worker.0e43b55c4eaca985c610.js @@ -0,0 +1,17 @@ +(()=>{var e={"../blockchain-link-types/lib/constants/errors.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomError=void 0;const r="blockchain_link/",n={worker_not_found:"Worker not found",worker_invalid:"Invalid worker object",worker_timeout:"Worker timeout",worker_unknown_request:"Unknown message type:",worker_runtime:void 0,invalid_param:"Invalid parameter:",websocket_not_initialized:"WebSocket not initialized",websocket_no_url:"Cannot connect because no server was specified",websocket_timeout:"Websocket timeout",websocket_error_message:void 0,websocket_runtime_error:void 0};class i extends Error{constructor(e,t=""){if(super(t),this.message="",this.message=t,"string"==typeof e){const i=0===e.indexOf(r)?e.substring(16,e.length):e;this.code=`${r}${i}`;const s=n[i];"string"==typeof s&&(""===this.message?this.message=s:0===t.indexOf("+")&&(this.message=`${s} ${t.substring(1)}`))}"string"==typeof this.message&&""!==this.message||(this.message="Message not set")}}t.CustomError=i},"../blockchain-link-types/lib/constants/index.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.NETWORKS=t.RESPONSES=t.MESSAGES=void 0;const o=s(r("../blockchain-link-types/lib/constants/messages.js"));t.MESSAGES=o;const c=s(r("../blockchain-link-types/lib/constants/responses.js"));t.RESPONSES=c,t.NETWORKS={RIPPLE:"ripple",BLOCKBOOK:"blockbook",BLOCKFROST:"blockfrost"}},"../blockchain-link-types/lib/constants/messages.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TERMINATE=t.PUSH_TRANSACTION=t.UNSUBSCRIBE=t.SUBSCRIBE=t.ESTIMATE_FEE=t.GET_TRANSACTION=t.GET_ACCOUNT_UTXO=t.GET_ACCOUNT_INFO=t.GET_BLOCK=t.GET_BLOCK_HASH=t.GET_FIAT_RATES_TICKERS_LIST=t.GET_ACCOUNT_BALANCE_HISTORY=t.GET_FIAT_RATES_FOR_TIMESTAMPS=t.GET_CURRENT_FIAT_RATES=t.GET_INFO=t.DISCONNECT=t.CONNECT=t.INIT=t.HANDSHAKE=void 0,t.HANDSHAKE="m_handshake",t.INIT="m_init",t.CONNECT="m_connect",t.DISCONNECT="m_disconnect",t.GET_INFO="m_get_info",t.GET_CURRENT_FIAT_RATES="m_get_current_fiat_rates",t.GET_FIAT_RATES_FOR_TIMESTAMPS="m_get_fiat_rates_for_timestamps",t.GET_ACCOUNT_BALANCE_HISTORY="m_get_account_balance_history",t.GET_FIAT_RATES_TICKERS_LIST="m_get_fiat_rates_tickers_list",t.GET_BLOCK_HASH="m_get_block_hash",t.GET_BLOCK="m_get_block",t.GET_ACCOUNT_INFO="m_get_account_info",t.GET_ACCOUNT_UTXO="m_get_account_utxo",t.GET_TRANSACTION="m_get_transaction",t.ESTIMATE_FEE="m_estimate_fee",t.SUBSCRIBE="m_subscribe",t.UNSUBSCRIBE="m_unsubscribe",t.PUSH_TRANSACTION="m_push_tx",t.TERMINATE="terminate"},"../blockchain-link-types/lib/constants/responses.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NOTIFICATION=t.DISCONNECTED=t.CONNECTED=t.PUSH_TRANSACTION=t.UNSUBSCRIBE=t.SUBSCRIBE=t.ESTIMATE_FEE=t.GET_TRANSACTION=t.GET_ACCOUNT_BALANCE_HISTORY=t.GET_ACCOUNT_UTXO=t.GET_ACCOUNT_INFO=t.GET_FIAT_RATES_TICKERS_LIST=t.GET_FIAT_RATES_FOR_TIMESTAMPS=t.GET_CURRENT_FIAT_RATES=t.GET_BLOCK=t.GET_BLOCK_HASH=t.GET_INFO=t.CONNECT=t.ERROR=void 0,t.ERROR="r_error",t.CONNECT="r_connect",t.GET_INFO="r_info",t.GET_BLOCK_HASH="r_get_block_hash",t.GET_BLOCK="r_get_block",t.GET_CURRENT_FIAT_RATES="r_get_current_fiat_rates",t.GET_FIAT_RATES_FOR_TIMESTAMPS="r_get_fiat_rates_for_timestamps",t.GET_FIAT_RATES_TICKERS_LIST="r_GET_FIAT_RATES_TICKERS_LIST",t.GET_ACCOUNT_INFO="r_account_info",t.GET_ACCOUNT_UTXO="r_get_account_utxo",t.GET_ACCOUNT_BALANCE_HISTORY="r_get_account_balance_history",t.GET_TRANSACTION="r_get_transaction",t.ESTIMATE_FEE="r_estimate_fee",t.SUBSCRIBE="r_subscribe",t.UNSUBSCRIBE="r_unsubscribe",t.PUSH_TRANSACTION="r_push_tx",t.CONNECTED="r_connected",t.DISCONNECTED="r_disconnected",t.NOTIFICATION="r_notification"},"../blockchain-link-utils/lib/blockbook.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.transformAccountUtxo=t.transformAccountInfo=t.transformAddresses=t.transformTokenInfo=t.transformTransaction=t.isTxFailed=t.filterEthereumInternalTransfers=t.filterTokenTransfers=t.transformServerInfo=void 0;const i=n(r("../../node_modules/bignumber.js/bignumber.js")),s=r("../blockchain-link-utils/lib/utils.js");t.transformServerInfo=e=>{var t;return{name:e.name,shortcut:e.shortcut,testnet:e.testnet,version:e.version,decimals:e.decimals,blockHeight:e.bestHeight,blockHash:e.bestHash,consensusBranchId:(null===(t=e.backend)||void 0===t?void 0:t.consensus)?parseInt(e.backend.consensus.chaintip,16):void 0}};t.filterTokenTransfers=(e,t)=>{if("string"==typeof e&&(e=[e]),!(e&&Array.isArray(e)&&t&&Array.isArray(t)))return[];const r=e.map((e=>"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.address?e.address:null));return t.filter((e=>!(!e||"object"!=typeof e)&&(e.from&&r.indexOf(e.from)>=0||e.to&&r.indexOf(e.to)>=0))).map((e=>{const t=e.from&&r.indexOf(e.from)>=0,n=e.to&&r.indexOf(e.to)>=0;let i;i=t&&n?"self":t?"sent":"recv";const s=Object.assign(Object.assign({},e),{type:i,decimals:e.decimals||0,amount:e.value||"",standard:e.type});return delete s.value,s}))};t.filterEthereumInternalTransfers=(e,t)=>{const r=null==t?void 0:t.internalTransfers;return e&&(null==r?void 0:r.length)?r.filter((({type:t,from:r,to:n})=>0===t&&[r,n].includes(e))).map((({from:t,to:r,value:n})=>{const i=t===e;let s;return s=i&&r===e?"self":i?"sent":"recv",{type:s,amount:n,from:t,to:r}})):[]};t.isTxFailed=e=>{var t;return!(!e.blockHeight||e.blockHeight<0)&&0===(null===(t=e.ethereumSpecific)||void 0===t?void 0:t.status)};t.transformTransaction=(e,r,n)=>{var o,c;const u=r?r.change.concat(r.used,r.unused).map((e=>e.address)):[e],a=Array.isArray(n.vin)?n.vin:[],l=a.reduce(s.sumVinVout,0),f=(0,s.filterTargets)(u,n.vin),h=f.reduce(s.sumVinVout,0),d=Array.isArray(n.vout)?n.vout:[],p=d.reduce(s.sumVinVout,0),g=(0,s.filterTargets)(u,n.vout),b=g.reduce(s.sumVinVout,0),y=(0,t.filterTokenTransfers)(u,n.tokenTransfers),m=(0,t.filterEthereumInternalTransfers)(e,n.ethereumSpecific),v=e=>!r||(0,s.filterTargets)(r.change,n.vout).indexOf(e)<0,_=e=>e.value&&"0"!==e.value;let w,E,T;if(null===(o=n.ethereumSpecific)||void 0===o?void 0:o.createdContract)w="contract",E=n.value,T=[];else if(f.length)if(f.length"sent"===e.type)),r=e.find((e=>"recv"!==e.type));t?w="sent":!g.length&&r&&(w="self")}else w="unknown",E=n.value,T=[];w=(0,t.isTxFailed)(n)?"failed":w;const A=!(!n.rbf&&!a.find((e=>"number"==typeof e.sequence&&e.sequence<4294967294)))||void 0,S=n.ethereumSpecific&&!n.ethereumSpecific.gasUsed?new i.default(n.ethereumSpecific.gasPrice).times(n.ethereumSpecific.gasLimit).toString():n.fees,O=n.vsize?new i.default(S).div(n.vsize).decimalPlaces(2).toString():void 0,j=n.size||("string"==typeof n.hex?n.hex.length/2:0);return{type:w,txid:n.txid,hex:n.hex,blockTime:n.blockTime,blockHeight:n.blockHeight,blockHash:n.blockHash,lockTime:n.lockTime,amount:E,fee:S,vsize:n.vsize,feeRate:O,targets:T.filter((e=>"object"==typeof e)).map((e=>(0,s.transformTarget)(e,g))),tokens:y,internalTransfers:m,rbf:A,ethereumSpecific:n.ethereumSpecific,details:{vin:a.map((0,s.enhanceVinVout)(u)),vout:d.map((0,s.enhanceVinVout)(u)),size:j,totalInput:l.toString(),totalOutput:p.toString()}}};t.transformTokenInfo=e=>{if(!e||!Array.isArray(e))return;const t=e.reduce(((e,t)=>"XPUBAddress"===t.type?e:e.concat([Object.assign(Object.assign({},t),{decimals:t.decimals||0})])),[]);return t.length>0?t:void 0};t.transformAddresses=e=>{if(!e||!Array.isArray(e))return;const t=e.reduce(((e,t)=>"XPUBAddress"!==t.type?e:e.concat([{address:t.name,path:t.path,transfers:t.transfers,balance:t.balance,sent:t.totalSent,received:t.totalReceived}])),[]);if(t.length<1)return;const r=t.filter((e=>"1"===e.path.split("/")[4])),n=t.filter((e=>r.indexOf(e)<0));return{change:r,used:n.filter((e=>e.transfers>0)),unused:n.filter((e=>0===e.transfers))}};t.transformAccountInfo=e=>{let r;"number"==typeof e.page&&(r={index:e.page,size:e.itemsOnPage,total:e.totalPages});let n={};if("string"==typeof e.nonce&&(n.nonce=e.nonce),e.erc20Contract){const r=(0,t.transformTokenInfo)([Object.assign(Object.assign({},e.erc20Contract),{type:e.erc20Contract.type||"ERC20"})]);if(r){const[e]=r;n.erc20Contract=e}}Object.keys(n).length<1&&(n=void 0);const s=e.address,o=(0,t.transformAddresses)(e.tokens),c=(0,t.transformTokenInfo)(e.tokens),u=new i.default(e.unconfirmedBalance),a=u.isNaN()||u.isZero()?e.balance:u.plus(e.balance).toString(),l=0===e.txs&&0===e.unconfirmedTxs&&new i.default(a).isZero();return{descriptor:s,balance:e.balance,availableBalance:a,empty:l,tokens:c,addresses:o,history:{addrTxCount:e.addrTxCount,total:e.txs,tokens:"number"==typeof e.nonTokenTxs?e.txs-e.nonTokenTxs:void 0,unconfirmed:e.unconfirmedTxs,transactions:e.transactions?e.transactions.map((e=>(0,t.transformTransaction)(s,o,e))):void 0},misc:n,page:r}};t.transformAccountUtxo=e=>e.map((e=>({txid:e.txid,vout:e.vout,amount:e.value,blockHeight:e.height,address:e.address,path:e.path,confirmations:e.confirmations,coinbase:e.coinbase})))},"../blockchain-link-utils/lib/utils.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sortTxsFromLatest=t.transformTarget=t.sumVinVout=t.enhanceVinVout=t.filterTargets=t.isAccountOwned=void 0;const i=n(r("../../node_modules/bignumber.js/bignumber.js")),s=r("../utils/lib/index.js");t.isAccountOwned=e=>t=>Array.isArray(null==t?void 0:t.addresses)&&t.addresses.some((t=>e.includes(t)));t.filterTargets=(e,r)=>{if("string"==typeof e&&(e=[e]),!(e&&Array.isArray(e)&&r&&Array.isArray(r)))return[];const n=e.map((e=>"string"==typeof e?e:"object"==typeof e&&"string"==typeof e.address?e.address:void 0)).filter(s.isNotUndefined);return r.filter((0,t.isAccountOwned)(n))};t.enhanceVinVout=e=>r=>Object.assign(Object.assign({},r),{isAccountOwned:(0,t.isAccountOwned)(e)(r)||void 0});t.sumVinVout=(e,{value:t})=>"string"==typeof t?new i.default(t||"0").plus(e):e;t.transformTarget=(e,t)=>({n:e.n||0,addresses:e.addresses,isAddress:e.isAddress,amount:e.value,coinbase:e.coinbase,isAccountTarget:!!t.includes(e)||void 0});const o=({blockHeight:e})=>void 0===e||e<=0?Number.MAX_SAFE_INTEGER:e;t.sortTxsFromLatest=e=>{const t=e.slice().sort(((e,t)=>o(t)-o(e)));let r=0;for(;re.details.vin.some((({txid:e})=>e===t.txid))));t.splice(r,i.length,...i)}r=n}return t}},"../blockchain-link/lib/utils/socks-proxy-agent.js":e=>{"use strict";e.exports=e=>({})},"../blockchain-link/lib/utils/ws.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r("../../node_modules/events/events.js");class i extends n.EventEmitter{constructor(e,t,r){super(),this._ws=new WebSocket(e),this._ws.onclose=()=>{this.emit("close")},this._ws.onopen=()=>{this.emit("open")},this._ws.onerror=e=>{this.emit("error",new Error(`WsWrapper error. Ready state: ${this.readyState}`))},this._ws.onmessage=e=>{this.emit("message",e.data)}}close(){1===this.readyState&&this._ws.close()}send(e){this._ws.send(e)}get readyState(){return this._ws.readyState}}i.CONNECTING=0,i.OPEN=1,i.CLOSING=2,i.CLOSED=3,t.default=i},"../blockchain-link/lib/workers/baseWebsocket.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseWebsocket=void 0;const s=i(r("../blockchain-link/lib/utils/ws.js")),o=r("../utils/lib/createDeferred.js"),c=r("../utils/lib/typedEventEmitter.js"),u=r("../blockchain-link-types/lib/constants/errors.js");class a extends c.TypedEmitter{constructor(e){super(),this.messages=[],this.subscriptions=[],this.emitter=this,this.messageID=0,this.options=e}setConnectionTimeout(e){this.clearConnectionTimeout(),this.connectionTimeout=setTimeout(this.onTimeout.bind(this),e||this.options.timeout||2e4)}clearConnectionTimeout(){this.connectionTimeout&&(clearTimeout(this.connectionTimeout),this.connectionTimeout=void 0)}setPingTimeout(){this.pingTimeout&&clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(this.onPing.bind(this),this.options.pingTimeout||5e4)}rejectAllPending(e,t){this.messages.forEach((r=>r.reject(new u.CustomError(e,t)))),this.messages.splice(0,this.messages.length)}onTimeout(){const{ws:e}=this;if(e)if(e.listenerCount("open")>0){e.emit("error",new u.CustomError("websocket_timeout"));try{e.close()}catch(e){}}else this.rejectAllPending("websocket_timeout"),e.close()}async onPing(){if(this.ws&&this.isConnected())try{this.subscriptions.length>0||this.options.keepAlive?await this.ping():this.ws.close()}catch(e){}}onError(){this.onClose()}sendMessage(e){var t,r;const{ws:n}=this;if(!n)throw new u.CustomError("websocket_not_initialized");const i=this.messageID.toString(),s=(0,o.createDeferred)(i),c=Object.assign({id:i},e);return this.messageID++,this.messages.push(s),this.setConnectionTimeout(),this.setPingTimeout(),null===(r=(t=this.options).onSending)||void 0===r||r.call(t,e),n.send(JSON.stringify(c)),s.promise}onMessage(e){try{const t=JSON.parse(e),{id:r,data:n}=t,i=this.messages.find((e=>e.id===r));if(i)n.error?i.reject(new u.CustomError("websocket_error_message",n.error.message)):i.resolve(n),this.messages.splice(this.messages.indexOf(i),1);else{const e=this.subscriptions.find((e=>e.id===r));e&&e.callback(n)}}catch(e){}0===this.messages.length&&this.clearConnectionTimeout(),this.setPingTimeout()}addSubscription(e,t){const r=this.messageID.toString();this.subscriptions.push({id:r,type:e,callback:t})}removeSubscription(e){const t=this.subscriptions.findIndex((t=>t.type===e));return t>=0&&this.subscriptions.splice(t,1),t}async connect(){var e;if(this.connectPromise)return this.connectPromise;(null===(e=this.ws)||void 0===e?void 0:e.readyState)===s.default.CLOSING&&await new n((e=>this.emitter.once("disconnected",e))),this.setConnectionTimeout(this.options.connectionTimeout);const t=(0,o.createDeferred)(-1);this.connectPromise=t.promise;const r=this.createWebsocket();return r.once("error",(e=>{this.onClose(),t.reject(new u.CustomError("websocket_runtime_error",e.message))})),r.on("open",(()=>{this.init(),t.resolve()})),this.ws=r,t.promise.finally((()=>{this.connectPromise=void 0}))}init(){const{ws:e}=this;if(!e||!this.isConnected())throw Error("Websocket init cannot be called");this.clearConnectionTimeout(),e.removeAllListeners(),e.on("error",this.onError.bind(this)),e.on("message",this.onMessage.bind(this)),e.on("close",(()=>{this.onClose(),this.emitter.emit("disconnected")}))}disconnect(){var e;null===(e=this.ws)||void 0===e||e.close()}isConnected(){var e;return(null===(e=this.ws)||void 0===e?void 0:e.readyState)===s.default.OPEN}onClose(){var e;this.pingTimeout&&clearTimeout(this.pingTimeout),this.connectionTimeout&&clearTimeout(this.connectionTimeout),this.isConnected()&&this.disconnect(),null===(e=this.ws)||void 0===e||e.removeAllListeners(),this.rejectAllPending("websocket_runtime_error","Websocket closed unexpectedly")}dispose(){this.onClose(),this.removeAllListeners()}}t.BaseWebsocket=a},"../blockchain-link/lib/workers/baseWorker.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseWorker=t.CONTEXT=void 0;const s=i(r("../blockchain-link/lib/utils/socks-proxy-agent.js")),o=r("../blockchain-link-types/lib/constants/errors.js"),c=r("../blockchain-link/lib/workers/state.js"),u=r("../blockchain-link/lib/workers/utils.js"),a=r("../blockchain-link-types/lib/constants/index.js");t.CONTEXT="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope||"undefined"!=typeof importScripts?"worker":"main";t.BaseWorker=class{constructor(){this.settings={},"worker"===t.CONTEXT?this.post=e=>self.postMessage(e):this.post=e=>this.onmessage({data:e}),this.state=new c.WorkerState,setTimeout((()=>{this.post({id:-1,type:a.MESSAGES.HANDSHAKE})}),10)}debug(...e){if(!this.settings.debug)return;const t=`[Worker "${this.settings.name}"]:`,r=e[0];"warn"===r||"error"===r?console[r](t,...e.slice(1)):console.log(t,...e)}cleanup(){this.api=void 0,this.state.cleanup()}connect(){if(this.isConnected(this.api))return n.resolve(this.api);if(!this.connectPromise){const e=Array.isArray(this.settings.server)?this.settings.server.filter((e=>"string"==typeof e)):[];if(e.length<1)throw new o.CustomError("connect","Endpoint not set");const t=(0,u.prioritizeEndpoints)(e);this.connectPromise=this.connectRecursive(t).then((e=>(this.debug("Connected"),this.api=e,this.connectPromise=void 0,e)))}return this.connectPromise}connectRecursive([e,...t]){if(!e)throw new o.CustomError("connect","All backends are down");return this.proxyAgent&&(this.proxyAgent.protocol=/^(https|wss):/.test(e)?"https:":"http:"),this.debug("Connecting to",e),this.tryConnect(e).catch((e=>(this.debug("Connection failed",e),this.connectRecursive(t))))}disconnect(){}async messageHandler(e){if(!e.data)return!0;const{data:t}=e,{id:r}=t;return this.debug("onmessage",t),t.type===a.MESSAGES.HANDSHAKE?(this.settings=t.settings,this.proxyAgent=t.settings.proxy?(0,s.default)(t.settings.proxy):void 0,!0):t.type===a.MESSAGES.CONNECT?(await this.connect(),this.post({id:r,type:a.RESPONSES.CONNECT,payload:!0}),!0):t.type===a.MESSAGES.DISCONNECT?(this.disconnect(),this.post({id:r,type:a.RESPONSES.DISCONNECTED,payload:!0}),!0):t.type===a.MESSAGES.TERMINATE?(this.disconnect(),this.cleanup(),!0):void 0}errorResponse(e,t){const r={code:"",message:""};t instanceof Error&&(r.message=t.message,r.code=t instanceof o.CustomError&&t.code?t.code:""),this.post({id:e,type:a.RESPONSES.ERROR,payload:r})}postMessage(e){this.messageHandler({data:e})}onmessage(e){}onmessageerror(e){}onerror(e){}terminate(){this.postMessage({id:-1,type:a.MESSAGES.TERMINATE})}}},"../blockchain-link/lib/workers/blockbook/websocket.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BlockbookAPI=void 0;const i=n(r("../blockchain-link/lib/utils/ws.js")),s=r("../blockchain-link-types/lib/constants/errors.js"),o=r("../blockchain-link/lib/workers/baseWebsocket.js");class c extends o.BaseWebsocket{constructor(){super(...arguments),this.send=(e,t={})=>this.sendMessage({method:e,params:t})}createWebsocket(){let{url:e}=this.options;if("string"!=typeof e)throw new s.CustomError("websocket_no_url");if(e.startsWith("http")&&(e=e.replace("http","ws")),!e.endsWith("/websocket")){const t=e.endsWith("/")?"websocket":"/websocket";e+=t}return new i.default(e,{agent:this.options.agent,headers:Object.assign({Origin:"https://node.trezor.io","User-Agent":"Trezor Suite"},this.options.headers)})}ping(){return this.getBlockHash(1)}getServerInfo(){return this.send("getInfo")}getBlockHash(e){return this.send("getBlockHash",{height:e})}getBlock(e){return this.send("getBlock",{id:`${e}`})}getBlockFilter(e,t){return this.send("getBlockFilter",Object.assign({blockHash:e,scriptType:"taproot-noordinals"},t))}getBlockFiltersBatch(e,t,r){return this.send("getBlockFiltersBatch",Object.assign({bestKnownBlockHash:e,pageSize:t,scriptType:"taproot-noordinals"},r))}getMempoolFilters(e,t){return this.send("getMempoolFilters",Object.assign({fromTimestamp:e,scriptType:"taproot-noordinals"},t))}getAccountInfo(e){return this.send("getAccountInfo",e)}getAccountUtxo(e){return this.send("getAccountUtxo",{descriptor:e})}getTransaction(e){return this.send("getTransaction",{txid:e})}pushTransaction(e){return this.send("sendTransaction",{hex:e})}estimateFee(e){return this.send("estimateFee",e)}getCurrentFiatRates(e){return this.send("getCurrentFiatRates",e)}getAccountBalanceHistory(e){return this.send("getBalanceHistory",e)}getFiatRatesForTimestamps(e){return this.send("getFiatRatesForTimestamps",e)}getFiatRatesTickersList(e){return this.send("getFiatRatesTickersList",e)}subscribeAddresses(e){return this.removeSubscription("notification"),this.addSubscription("notification",(e=>this.emit("notification",e))),this.send("subscribeAddresses",{addresses:e})}unsubscribeAddresses(){return this.removeSubscription("notification")>=0?this.send("unsubscribeAddresses"):{subscribed:!1}}subscribeBlock(){return this.removeSubscription("block"),this.addSubscription("block",(e=>this.emit("block",e))),this.send("subscribeNewBlock")}unsubscribeBlock(){return this.removeSubscription("block")>=0?this.send("unsubscribeNewBlock"):{subscribed:!1}}subscribeFiatRates(e){return this.removeSubscription("fiatRates"),this.addSubscription("fiatRates",(e=>this.emit("fiatRates",e))),this.send("subscribeFiatRates",{currency:e})}unsubscribeFiatRates(){return this.removeSubscription("fiatRates")>=0?this.send("unsubscribeFiatRates"):{subscribed:!1}}subscribeMempool(){return this.removeSubscription("mempool"),this.addSubscription("mempool",(e=>this.emit("mempool",e))),this.send("subscribeNewTransaction")}unsubscribeMempool(){return this.removeSubscription("mempool")>=0?this.send("unsubscribeNewTransaction"):{subscribed:!1}}}t.BlockbookAPI=c},"../blockchain-link/lib/workers/state.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerState=void 0;const n=r("../blockchain-link-types/lib/constants/errors.js");t.WorkerState=class{constructor(){this.addresses=[],this.accounts=[],this.subscription={}}validateAddresses(e){if(!Array.isArray(e))throw new n.CustomError("invalid_param","+addresses");const t=[];return e.filter((e=>"string"==typeof e&&(!(t.indexOf(e)>=0)&&(t.push(e),!0))))}addAddresses(e){const t=this.validateAddresses(e).filter((e=>this.addresses.indexOf(e)<0));return this.addresses=this.addresses.concat(t),t}getAddresses(){return this.addresses}removeAddresses(e){const t=this.validateAddresses(e);return this.addresses=this.addresses.filter((e=>t.indexOf(e)<0)),this.addresses}validateAccounts(e){if(!Array.isArray(e))throw new n.CustomError("invalid_param","+accounts");const t=[];return e.filter((e=>!(!e||"object"!=typeof e||"string"!=typeof e.descriptor)&&(!(t.indexOf(e.descriptor)>=0)&&(t.push(e.descriptor),!0))))}getAccountAddresses(e){if(e.addresses){const{change:t,used:r,unused:n}=e.addresses;return t.concat(r,n).map((e=>e.address))}return[e.descriptor]}addAccounts(e){const t=this.validateAccounts(e),r=this.accounts.filter((e=>!t.find((t=>t.descriptor===e.descriptor))));this.accounts=r.concat(t);const n=this.accounts.reduce(((e,t)=>e.concat(this.getAccountAddresses(t))),[]);return this.addAddresses(n),t}getAccount(e){return this.accounts.find((t=>{if(t.descriptor===e)return!0;if(t.addresses){const{change:r,used:n,unused:i}=t.addresses;if(r.find((t=>t.address===e)))return!0;if(n.find((t=>t.address===e)))return!0;if(i.find((t=>t.address===e)))return!0}return!1}))}getAccounts(){return this.accounts}removeAccounts(e){const t=this.validateAccounts(e),r=this.accounts.filter((e=>t.find((t=>t.descriptor===e.descriptor)))),n=r.reduce(((e,t)=>e.concat(this.getAccountAddresses(t))),[]);return this.accounts=this.accounts.filter((e=>r.indexOf(e)<0)),this.removeAddresses(n),this.accounts}addSubscription(e){this.subscription[e]=!0}getSubscription(e){return this.subscription[e]}hasSubscriptions(){return Object.keys(this.subscription).length>0}removeSubscription(e){delete this.subscription[e]}clearSubscriptions(){Object.keys(this.subscription).forEach((e=>{delete this.subscription[e]}))}removeEmpty(e){return Object.keys(e).forEach((t=>{Array.isArray(e[t])&&e[t].map((e=>this.removeEmpty(e))),e[t]&&"object"==typeof e[t]?this.removeEmpty(e[t]):void 0===e[t]&&delete e[t]})),e}cleanup(){this.removeAccounts(this.getAccounts()),this.removeAddresses(this.getAddresses()),this.clearSubscriptions()}}},"../blockchain-link/lib/workers/utils.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prioritizeEndpoints=void 0;const n=r("../utils/lib/index.js");t.prioritizeEndpoints=e=>e.map((e=>{const t=(0,n.parseHostname)(e);let r=Math.random();return"localhost"===t||"127.0.0.1"===t?r+=2:(null==t?void 0:t.endsWith(".onion"))&&(r+=1),[e,r]})).sort((([,e],[,t])=>t-e)).map((([e])=>e))},"../utils/lib/arrayDistinct.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayDistinct=void 0;t.arrayDistinct=(e,t,r)=>r.indexOf(e)===t},"../utils/lib/arrayPartition.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayPartition=void 0;t.arrayPartition=(e,t)=>e.reduce((([e,r],n)=>t(n)?[[...e,n],r]:[e,[...r,n]]),[[],[]])},"../utils/lib/arrayShuffle.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayShuffle=void 0;t.arrayShuffle=e=>{const t=e.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1));[t[e],t[r]]=[t[r],t[e]]}return t}},"../utils/lib/arrayToDictionary.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayToDictionary=void 0;const r=e=>!!["string","number"].includes(typeof e);t.arrayToDictionary=(e,t,n)=>n?e.reduce(((e,n)=>{var i;const s=t(n);return r(s)?Object.assign(Object.assign({},e),{[s]:[...null!==(i=e[s])&&void 0!==i?i:[],n]}):e}),{}):e.reduce(((e,n)=>{const i=t(n);return r(i)?Object.assign(Object.assign({},e),{[i]:n}):e}),{})},"../utils/lib/bufferUtils.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").lW;Object.defineProperty(t,"__esModule",{value:!0}),t.getChunkSize=t.reverseBuffer=void 0;t.reverseBuffer=e=>{if(e.length<1)return e;const t=Buffer.alloc(e.length);let r=t.length-1;for(let n=0;n{const t=Buffer.allocUnsafe(1);return t.writeUInt8(e),t}},"../utils/lib/bytesToHumanReadable.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bytesToHumanReadable=void 0;const r=["B","KB","MB","GB","TB"];t.bytesToHumanReadable=e=>{let t=Math.abs(e),n=0;for(;t>=1024||n>=r.length;)t/=1024,n++;return`${t.toFixed(1)} ${r[n]}`}},"../utils/lib/capitalizeFirstLetter.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.capitalizeFirstLetter=void 0;t.capitalizeFirstLetter=e=>e.charAt(0).toUpperCase()+e.slice(1)},"../utils/lib/cloneObject.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cloneObject=void 0;t.cloneObject=e=>{const t=JSON.stringify(e);return void 0===t?e:JSON.parse(t)}},"../utils/lib/countBytesInString.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.countBytesInString=void 0;t.countBytesInString=e=>encodeURI(e).split(/%..|./).length-1},"../utils/lib/createCooldown.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCooldown=void 0;t.createCooldown=e=>{let t=0;return()=>{const r=Date.now();return r-t>=e&&(t=r,!0)}}},"../utils/lib/createDeferred.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.createDeferred=void 0;t.createDeferred=e=>{let t=()=>{},r=()=>{};const i=new n(((e,n)=>{t=e,r=n}));return{id:e,resolve:t,reject:r,promise:i}}},"../utils/lib/createTimeoutPromise.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.createTimeoutPromise=void 0;t.createTimeoutPromise=e=>new n((t=>setTimeout(t,e)))},"../utils/lib/enumUtils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getValueByKey=t.getKeyByValue=void 0,t.getKeyByValue=function(e,t){return e&&Object.keys(e).find((r=>e[r]===t))},t.getValueByKey=function(e,t){const r=e&&Object.keys(e).find((e=>e===t));return r&&e[r]}},"../utils/lib/getLocaleSeparators.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLocaleSeparators=void 0;t.getLocaleSeparators=e=>{var t,r;const n=new Intl.NumberFormat(e).formatToParts(10000.1);return{decimalSeparator:null===(t=n.find((({type:e})=>"decimal"===e)))||void 0===t?void 0:t.value,thousandsSeparator:null===(r=n.find((({type:e})=>"group"===e)))||void 0===r?void 0:r.value}}},"../utils/lib/getNumberFromPixelString.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNumberFromPixelString=void 0;t.getNumberFromPixelString=e=>parseInt(e.replace("px",""),10)},"../utils/lib/getRandomNumberInRange.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRandomNumberInRange=void 0;t.getRandomNumberInRange=(e,t)=>Math.floor(Math.random()*(t-e+1))+e},"../utils/lib/getSynchronize.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.getSynchronize=void 0;t.getSynchronize=()=>{let e;return t=>{const r=(null!=e?e:n.resolve()).catch((()=>{})).then(t).finally((()=>{e===r&&(e=void 0)}));return e=r,e}}},"../utils/lib/getWeakRandomId.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWeakRandomId=void 0;t.getWeakRandomId=e=>{let t="";const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasUppercaseLetter=void 0;const r=new RegExp("^(.*[A-Z].*)$");t.hasUppercaseLetter=e=>r.test(e)},"../utils/lib/index.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.xssFilters=t.versionUtils=t.enumUtils=t.bufferUtils=void 0,s(r("../utils/lib/arrayDistinct.js"),t),s(r("../utils/lib/arrayPartition.js"),t),s(r("../utils/lib/arrayShuffle.js"),t),s(r("../utils/lib/arrayToDictionary.js"),t),t.bufferUtils=o(r("../utils/lib/bufferUtils.js")),s(r("../utils/lib/bytesToHumanReadable.js"),t),s(r("../utils/lib/capitalizeFirstLetter.js"),t),s(r("../utils/lib/cloneObject.js"),t),s(r("../utils/lib/countBytesInString.js"),t),s(r("../utils/lib/createCooldown.js"),t),s(r("../utils/lib/createDeferred.js"),t),s(r("../utils/lib/createTimeoutPromise.js"),t),t.enumUtils=o(r("../utils/lib/enumUtils.js")),s(r("../utils/lib/getNumberFromPixelString.js"),t),s(r("../utils/lib/getRandomNumberInRange.js"),t),s(r("../utils/lib/getSynchronize.js"),t),s(r("../utils/lib/getWeakRandomId.js"),t),s(r("../utils/lib/hasUppercaseLetter.js"),t),s(r("../utils/lib/isAscii.js"),t),s(r("../utils/lib/isHex.js"),t),s(r("../utils/lib/isNotUndefined.js"),t),s(r("../utils/lib/isUrl.js"),t),s(r("../utils/lib/mergeDeepObject.js"),t),s(r("../utils/lib/objectPartition.js"),t),s(r("../utils/lib/parseElectrumUrl.js"),t),s(r("../utils/lib/parseHostname.js"),t),s(r("../utils/lib/promiseAllSequence.js"),t),s(r("../utils/lib/redactUserPath.js"),t),s(r("../utils/lib/scheduleAction.js"),t),s(r("../utils/lib/throwError.js"),t),s(r("../utils/lib/truncateMiddle.js"),t),s(r("../utils/lib/topologicalSort.js"),t),s(r("../utils/lib/urlToOnion.js"),t),t.versionUtils=o(r("../utils/lib/versionUtils.js")),t.xssFilters=o(r("../utils/lib/xssFilters.js")),s(r("../utils/lib/getLocaleSeparators.js"),t)},"../utils/lib/isAscii.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAscii=void 0,t.isAscii=function(e){return!e||/^[\x00-\x7F]*$/.test(e)}},"../utils/lib/isHex.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isHex=void 0;t.isHex=e=>/^(0x|0X)?[0-9A-Fa-f]+$/g.test(e)},"../utils/lib/isNotUndefined.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNotUndefined=void 0;t.isNotUndefined=e=>void 0!==e},"../utils/lib/isUrl.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUrl=void 0;const r=/^(http|ws)s?:\/\/[a-z0-9]([a-z0-9.-]+)?(:[0-9]{1,5})?((\/)?(([a-z0-9-_])+(\/)?)+)$/i;t.isUrl=e=>r.test(e)},"../utils/lib/mergeDeepObject.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDeepObject=void 0;const r=e=>{if("object"==typeof e&&null!==e){if("function"==typeof Object.getPrototypeOf){const t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}return"[object Object]"===Object.prototype.toString.call(e)}return!1};t.mergeDeepObject=(...e)=>e.reduce(((e,n)=>{if(Array.isArray(n))throw new TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(n).forEach((i=>{["__proto__","constructor","prototype"].includes(i)||(Array.isArray(e[i])&&Array.isArray(n[i])?e[i]=t.mergeDeepObject.options.mergeArrays?Array.from(new Set(e[i].concat(n[i]))):n[i]:r(e[i])&&r(n[i])?e[i]=(0,t.mergeDeepObject)(e[i],n[i]):e[i]=n[i])})),e}),{});const n={mergeArrays:!0};t.mergeDeepObject.options=n,t.mergeDeepObject.withOptions=(e,...r)=>{t.mergeDeepObject.options=Object.assign({mergeArrays:!0},e);const i=(0,t.mergeDeepObject)(...r);return t.mergeDeepObject.options=n,i}},"../utils/lib/objectPartition.js":function(e,t){"use strict";var r=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);it.reduce((([e,t],n)=>{const i=t,s=n,o=i[s],c=r(i,["symbol"==typeof s?s:s+""]);return void 0!==o?[Object.assign(Object.assign({},e),{[n]:o}),c]:[e,t]}),[{},e])},"../utils/lib/parseElectrumUrl.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseElectrumUrl=void 0;const r=/^(?:([a-zA-Z0-9.-]+)|\[([a-f0-9:]+)\]):([0-9]{1,5}):([ts])$/;t.parseElectrumUrl=e=>{var t;const n=e.match(r);if(n)return{host:null!==(t=n[1])&&void 0!==t?t:n[2],port:Number.parseInt(n[3],10),protocol:n[4]}}},"../utils/lib/parseHostname.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseHostname=void 0;const r=/^([a-z0-9.+-]+:\/\/)?([a-z0-9.-]+)([:/][^:/]+)*\/?$/i;t.parseHostname=e=>{var t,n;return null===(n=null===(t=e.match(r))||void 0===t?void 0:t[2])||void 0===n?void 0:n.toLowerCase()}},"../utils/lib/promiseAllSequence.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,s){function o(e){try{u(i.next(e))}catch(e){s(e)}}function c(e){try{u(i.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,c)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.promiseAllSequence=void 0;t.promiseAllSequence=e=>i(void 0,void 0,void 0,(function*(){const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.redactUserPathFromString=t.startOfUserPathRegex=void 0,t.startOfUserPathRegex=/([/\\][Uu]sers[/\\]{1,4})([^"^'^[^\]^/^\\]*)/g;t.redactUserPathFromString=e=>e.replace(t.startOfUserPathRegex,"$1[*]")},"../utils/lib/scheduleAction.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,s){function o(e){try{u(i.next(e))}catch(e){s(e)}}function c(e){try{u(i.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,c)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.scheduleAction=void 0;const s=e=>Array.isArray(e),o=()=>new Error("Aborted by signal"),c=()=>new Error("Aborted by deadline"),u=()=>new Error("Aborted by timeout"),a=(e,t)=>new n(((r,n)=>{if(t.aborted)return n();if(void 0===e)return r();const i=setTimeout(r,e),s=()=>{clearTimeout(i),t.removeEventListener("abort",s),n()};t.addEventListener("abort",s)})),l=(e,t,r)=>new n(((n,i)=>{if(r.aborted)return i();const s=void 0!==e?setTimeout((()=>i(t())),e):void 0,o=()=>{clearTimeout(s),r.removeEventListener("abort",o),i()};r.addEventListener("abort",o)})),f=(e,t)=>new n(((r,n)=>{if(t.aborted)return n();if(null==e?void 0:e.aborted)return n(o());const i=()=>n(o());null==e||e.addEventListener("abort",i);const s=()=>{null==e||e.removeEventListener("abort",i),t.removeEventListener("abort",s),n()};t.addEventListener("abort",s)})),h=(e,t)=>i(void 0,void 0,void 0,(function*(){const r=new AbortController,i=()=>r.abort();t.aborted&&i(),t.addEventListener("abort",i);try{return yield new n((t=>t(e(r.signal))))}finally{t.removeEventListener("abort",i)}}));t.scheduleAction=(e,t)=>i(void 0,void 0,void 0,(function*(){const{signal:r,delay:o,attempts:d,timeout:p,deadline:g,gap:b}=t,y=g&&g-Date.now(),m=s(d)?d.length:null!=d?d:g?1/0:1,v=new AbortController,_=v.signal,w=s(d)?e=>d[e]:()=>({timeout:p,gap:b});try{return yield n.race([f(r,_),l(y,c,_),a(o,_).then((()=>((e,t,r,s)=>i(void 0,void 0,void 0,(function*(){for(let n=0;ne.abort();s.addEventListener("abort",i);try{return yield t(n,e.signal)}catch(e){i(),yield r(n)}finally{s.removeEventListener("abort",i)}}return s.aborted?n.reject():t(e-1,s)})))(m,((t,r)=>n.race([l(w(t).timeout,u,_),h(e,r)])),(e=>{var t;return a(null!==(t=w(e).gap)&&void 0!==t?t:0,_)}),_)))])}finally{v.abort()}}))},"../utils/lib/throwError.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwError=void 0;t.throwError=e=>{throw new Error(e)}},"../utils/lib/topologicalSort.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.topologicalSort=void 0;const n=r("../utils/lib/arrayPartition.js");t.topologicalSort=(e,t,r)=>{const i=[],s=e=>(0,n.arrayPartition)(e,(r=>!e.some((e=>t(e,r)))));let o=e;for(;o.length;){const[e,t]=s(o);if(!e.length)throw new Error("Cycle detected");i.push(...r?e.sort(r):e),o=t}return i}},"../utils/lib/truncateMiddle.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateMiddle=void 0;t.truncateMiddle=(e,t,r)=>{if(e.length<=t+r)return e;return`${e.substring(0,t)}…${e.substring(e.length-r,e.length)}`}},"../utils/lib/typedEventEmitter.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypedEmitter=void 0;const n=r("../../node_modules/events/events.js");class i extends n.EventEmitter{listenerCount(e){return super.listenerCount(e)}}t.TypedEmitter=i},"../utils/lib/urlToOnion.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.urlToOnion=void 0;t.urlToOnion=(e,t)=>{var r;const[,n,i,s,o]=null!==(r=e.match(/^(http|ws)s?:\/\/([^:/]+\.)?([^/.]+\.[^/.]+)(\/.*)?$/i))&&void 0!==r?r:[];if(s&&t[s])return`${n}://${null!=i?i:""}${t[s]}${null!=o?o:""}`}},"../utils/lib/versionUtils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeVersion=t.isNewerOrEqual=t.isEqual=t.isNewer=t.isVersionArray=void 0;t.isVersionArray=e=>{if(!Array.isArray(e))return!1;if(3!==e.length)return!1;for(let t=0;t({major:e[0],minor:e[1],patch:e[2]}),n=e=>{const r=e.split(".").map((e=>Number(e)));if(!(0,t.isVersionArray)(r))throw new Error("version string is in wrong format");return r},i=e=>`${e[0]}.${e[1]}.${e[2]}`;t.isNewer=(e,t)=>{const i=r("string"==typeof e?n(e):e),s=r("string"==typeof t?n(t):t);return i.major-s.major!=0?i.major>s.major:i.minor-s.minor!=0?i.minor>s.minor:i.patch-s.patch!=0&&i.patch>s.patch};t.isEqual=(e,t)=>("string"==typeof e?e:i(e))===("string"==typeof t?t:i(t));t.isNewerOrEqual=(e,r)=>(0,t.isNewer)(e,r)||(0,t.isEqual)(e,r);t.normalizeVersion=e=>e.replace(/\b0+(\d)/g,"$1")},"../utils/lib/xssFilters.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.inDoubleQuotes=t.inSingleQuotes=t.inHTML=void 0;const r=/e.replace(r,"<");t.inSingleQuotes=e=>e.replace(n,"'");t.inDoubleQuotes=e=>e.replace(i,""")},"../../node_modules/base64-js/index.js":(e,t)=>{"use strict";t.byteLength=function(e){var t=c(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,s=c(e),o=s[0],u=s[1],a=new i(function(e,t,r){return 3*(t+r)/4-r}(0,o,u)),l=0,f=u>0?o-4:o;for(r=0;r>16&255,a[l++]=t>>8&255,a[l++]=255&t;2===u&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,a[l++]=255&t);1===u&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,a[l++]=t>>8&255,a[l++]=255&t);return a},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,s=[],o=16383,c=0,a=n-i;ca?a:c+o));1===i?(t=e[n-1],s.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return s.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=s[o],n[s.charCodeAt(o)]=o;function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,n){for(var i,s,o=[],c=t;c>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},"../../node_modules/bignumber.js/bignumber.js":function(e,t,r){var n;!function(i){"use strict";var s,o=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,c=Math.ceil,u=Math.floor,a="[BigNumber Error] ",l=a+"Number primitive has more than 15 significant digits: ",f=1e14,h=14,d=9007199254740991,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],g=1e7,b=1e9;function y(e){var t=0|e;return e>0||e===t?t:t-1}function m(e){for(var t,r,n=1,i=e.length,s=e[0]+"";na^r?1:-1;for(c=(u=i.length)<(a=s.length)?u:a,o=0;os[o]^r?1:-1;return u==a?0:u>a^r?1:-1}function _(e,t,r,n){if(er||e!==u(e))throw Error(a+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function w(e){var t=e.c.length-1;return y(e.e/h)==t&&e.c[t]%2!=0}function E(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function T(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else tx?y.c=y.e=null:e.e=10;f/=10,a++);return void(a>x?y.c=y.e=null:(y.e=a,y.c=[e]))}b=String(e)}else{if(!o.test(b=String(e)))return i(y,b,p);y.s=45==b.charCodeAt(0)?(b=b.slice(1),-1):1}(a=b.indexOf("."))>-1&&(b=b.replace(".","")),(f=b.search(/e/i))>0?(a<0&&(a=f),a+=+b.slice(f+1),b=b.substring(0,f)):a<0&&(a=b.length)}else{if(_(t,2,H.length,"Base"),10==t&&$)return q(y=new z(e),R+y.e+1,B);if(b=String(e),p="number"==typeof e){if(0*e!=0)return i(y,b,p,t);if(y.s=1/e<0?(b=b.slice(1),-1):1,z.DEBUG&&b.replace(/^0\.0*|\./,"").length>15)throw Error(l+e)}else y.s=45===b.charCodeAt(0)?(b=b.slice(1),-1):1;for(r=H.slice(0,t),a=f=0,g=b.length;fa){a=g;continue}}else if(!c&&(b==b.toUpperCase()&&(b=b.toLowerCase())||b==b.toLowerCase()&&(b=b.toUpperCase()))){c=!0,f=-1,a=0;continue}return i(y,String(e),p,t)}p=!1,(a=(b=n(b,t,10,y.s)).indexOf("."))>-1?b=b.replace(".",""):a=b.length}for(f=0;48===b.charCodeAt(f);f++);for(g=b.length;48===b.charCodeAt(--g););if(b=b.slice(f,++g)){if(g-=f,p&&z.DEBUG&&g>15&&(e>d||e!==u(e)))throw Error(l+y.s*e);if((a=a-f-1)>x)y.c=y.e=null;else if(a=U)?E(u,o):T(u,o,"0");else if(s=(e=q(new z(e),t,r)).e,c=(u=m(e.c)).length,1==n||2==n&&(t<=s||s<=P)){for(;cc){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=s-c)>0)for(s+1==c&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function V(e,t){for(var r,n=1,i=new z(e[0]);n=10;i/=10,n++);return(r=n+r*h-1)>x?e.c=e.e=null:r=10;a/=10,i++);if((s=t-i)<0)s+=h,o=t,g=(l=b[d=0])/y[i-o-1]%10|0;else if((d=c((s+1)/h))>=b.length){if(!n)break e;for(;b.length<=d;b.push(0));l=g=0,i=1,o=(s%=h)-h+1}else{for(l=a=b[d],i=1;a>=10;a/=10,i++);g=(o=(s%=h)-h+i)<0?0:l/y[i-o-1]%10|0}if(n=n||t<0||null!=b[d+1]||(o<0?l:l%y[i-o-1]),n=r<4?(g||n)&&(0==r||r==(e.s<0?3:2)):g>5||5==g&&(4==r||n||6==r&&(s>0?o>0?l/y[i-o]:0:b[d-1])%10&1||r==(e.s<0?8:7)),t<1||!b[0])return b.length=0,n?(t-=e.e+1,b[0]=y[(h-t%h)%h],e.e=-t||0):b[0]=e.e=0,e;if(0==s?(b.length=d,a=1,d--):(b.length=d+1,a=y[h-s],b[d]=o>0?u(l/y[i-o]%y[o])*a:0),n)for(;;){if(0==d){for(s=1,o=b[0];o>=10;o/=10,s++);for(o=b[0]+=a,a=1;o>=10;o/=10,a++);s!=a&&(e.e++,b[0]==f&&(b[0]=1));break}if(b[d]+=a,b[d]!=f)break;b[d--]=0,a=1}for(s=b.length;0===b[--s];b.pop());}e.e>x?e.c=e.e=null:e.e=U?E(t,r):T(t,r,"0"),e.s<0?"-"+t:t)}return z.clone=e,z.ROUND_UP=0,z.ROUND_DOWN=1,z.ROUND_CEIL=2,z.ROUND_FLOOR=3,z.ROUND_HALF_UP=4,z.ROUND_HALF_DOWN=5,z.ROUND_HALF_EVEN=6,z.ROUND_HALF_CEIL=7,z.ROUND_HALF_FLOOR=8,z.EUCLID=9,z.config=z.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(a+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(_(r=e[t],0,b,t),R=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(_(r=e[t],0,8,t),B=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(_(r[0],-b,0,t),_(r[1],0,b,t),P=r[0],U=r[1]):(_(r,-b,b,t),P=-(U=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)_(r[0],-b,-1,t),_(r[1],1,b,t),M=r[0],x=r[1];else{if(_(r,-b,b,t),!r)throw Error(a+t+" cannot be zero: "+r);M=-(x=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(a+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw L=!r,Error(a+"crypto unavailable");L=r}else L=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(_(r=e[t],0,9,t),F=r),e.hasOwnProperty(t="POW_PRECISION")&&(_(r=e[t],0,b,t),G=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(a+t+" not an object: "+r);D=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(a+t+" invalid: "+r);$="0123456789"==r.slice(0,10),H=r}}return{DECIMAL_PLACES:R,ROUNDING_MODE:B,EXPONENTIAL_AT:[P,U],RANGE:[M,x],CRYPTO:L,MODULO_MODE:F,POW_PRECISION:G,FORMAT:D,ALPHABET:H}},z.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!z.DEBUG)return!0;var t,r,n=e.c,i=e.e,s=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===s||-1===s)&&i>=-b&&i<=b&&i===u(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%h)<1&&(t+=h),String(n[0]).length==t){for(t=0;t=f||r!==u(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===s||1===s||-1===s))return!0;throw Error(a+"Invalid BigNumber: "+e)},z.maximum=z.max=function(){return V(arguments,I.lt)},z.minimum=z.min=function(){return V(arguments,I.gt)},z.random=(s=9007199254740992,A=Math.random()*s&2097151?function(){return u(Math.random()*s)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,i,s,o=0,l=[],f=new z(C);if(null==e?e=R:_(e,0,b),i=c(e/h),L)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));o>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[o]=r[0],t[o+1]=r[1]):(l.push(s%1e14),o+=2);o=i/2}else{if(!crypto.randomBytes)throw L=!1,Error(a+"crypto unavailable");for(t=crypto.randomBytes(i*=7);o=9e15?crypto.randomBytes(7).copy(t,o):(l.push(s%1e14),o+=7);o=i/7}if(!L)for(;o=10;s/=10,o++);or-1&&(null==o[i+1]&&(o[i+1]=0),o[i+1]+=o[i]/r|0,o[i]%=r)}return o.reverse()}return function(n,i,s,o,c){var u,a,l,f,h,d,p,g,b=n.indexOf("."),y=R,v=B;for(b>=0&&(f=G,G=0,n=n.replace(".",""),d=(g=new z(i)).pow(n.length-b),G=f,g.c=t(T(m(d.c),d.e,"0"),10,s,e),g.e=g.c.length),l=f=(p=t(n,i,s,c?(u=H,e):(u=e,H))).length;0==p[--f];p.pop());if(!p[0])return u.charAt(0);if(b<0?--l:(d.c=p,d.e=l,d.s=o,p=(d=r(d,g,y,v,s)).c,h=d.r,l=d.e),b=p[a=l+y+1],f=s/2,h=h||a<0||null!=p[a+1],h=v<4?(null!=b||h)&&(0==v||v==(d.s<0?3:2)):b>f||b==f&&(4==v||h||6==v&&1&p[a-1]||v==(d.s<0?8:7)),a<1||!p[0])n=h?T(u.charAt(1),-y,u.charAt(0)):u.charAt(0);else{if(p.length=a,h)for(--s;++p[--a]>s;)p[a]=0,a||(++l,p=[1].concat(p));for(f=p.length;!p[--f];);for(b=0,n="";b<=f;n+=u.charAt(p[b++]));n=T(n,l,u.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,s,o,c=0,u=e.length,a=t%g,l=t/g|0;for(e=e.slice();u--;)c=((i=a*(s=e[u]%g)+(n=l*s+(o=e[u]/g|0)*a)%g*g+c)/r|0)+(n/g|0)+l*o,e[u]=i%r;return c&&(e=[c].concat(e)),e}function t(e,t,r,n){var i,s;if(r!=n)s=r>n?1:-1;else for(i=s=0;it[i]?1:-1;break}return s}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,s,o,c){var a,l,d,p,g,b,m,v,_,w,E,T,A,S,O,j,k,N=n.s==i.s?1:-1,I=n.c,C=i.c;if(!(I&&I[0]&&C&&C[0]))return new z(n.s&&i.s&&(I?!C||I[0]!=C[0]:C)?I&&0==I[0]||!C?0*N:N/0:NaN);for(_=(v=new z(N)).c=[],N=s+(l=n.e-i.e)+1,c||(c=f,l=y(n.e/h)-y(i.e/h),N=N/h|0),d=0;C[d]==(I[d]||0);d++);if(C[d]>(I[d]||0)&&l--,N<0)_.push(1),p=!0;else{for(S=I.length,j=C.length,d=0,N+=2,(g=u(c/(C[0]+1)))>1&&(C=e(C,g,c),I=e(I,g,c),j=C.length,S=I.length),A=j,E=(w=I.slice(0,j)).length;E=c/2&&O++;do{if(g=0,(a=t(C,w,j,E))<0){if(T=w[0],j!=E&&(T=T*c+(w[1]||0)),(g=u(T/O))>1)for(g>=c&&(g=c-1),m=(b=e(C,g,c)).length,E=w.length;1==t(b,w,m,E);)g--,r(b,j=10;N/=10,d++);q(v,s+(v.e=d+l*h-1)+1,o,p)}else v.e=l,v.r=+p;return v}}(),S=/^(-?)0([xbo])(?=\w[\w.]*$)/i,O=/^([^.]+)\.$/,j=/^\.([^.]+)$/,k=/^-?(Infinity|NaN)$/,N=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(e,t,r,n){var i,s=r?t:t.replace(N,"");if(k.test(s))e.s=isNaN(s)?null:s<0?-1:1;else{if(!r&&(s=s.replace(S,(function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t})),n&&(i=n,s=s.replace(O,"$1").replace(j,"0.$1")),t!=s))return new z(s,i);if(z.DEBUG)throw Error(a+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},I.absoluteValue=I.abs=function(){var e=new z(this);return e.s<0&&(e.s=1),e},I.comparedTo=function(e,t){return v(this,new z(e,t))},I.decimalPlaces=I.dp=function(e,t){var r,n,i,s=this;if(null!=e)return _(e,0,b),null==t?t=B:_(t,0,8),q(new z(s),e+s.e+1,t);if(!(r=s.c))return null;if(n=((i=r.length-1)-y(this.e/h))*h,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},I.dividedBy=I.div=function(e,t){return r(this,new z(e,t),R,B)},I.dividedToIntegerBy=I.idiv=function(e,t){return r(this,new z(e,t),0,1)},I.exponentiatedBy=I.pow=function(e,t){var r,n,i,s,o,l,f,d,p=this;if((e=new z(e)).c&&!e.isInteger())throw Error(a+"Exponent not an integer: "+Y(e));if(null!=t&&(t=new z(t)),o=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return d=new z(Math.pow(+Y(p),o?e.s*(2-w(e)):+Y(e))),t?d.mod(t):d;if(l=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new z(NaN);(n=!l&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||o&&p.c[1]>=24e7:p.c[0]<8e13||o&&p.c[0]<=9999975e7)))return s=p.s<0&&w(e)?-0:0,p.e>-1&&(s=1/s),new z(l?1/s:s);G&&(s=c(G/h+2))}for(o?(r=new z(.5),l&&(e.s=1),f=w(e)):f=(i=Math.abs(+Y(e)))%2,d=new z(C);;){if(f){if(!(d=d.times(p)).c)break;s?d.c.length>s&&(d.c.length=s):n&&(d=d.mod(t))}if(i){if(0===(i=u(i/2)))break;f=i%2}else if(q(e=e.times(r),e.e+1,1),e.e>14)f=w(e);else{if(0===(i=+Y(e)))break;f=i%2}p=p.times(p),s?p.c&&p.c.length>s&&(p.c.length=s):n&&(p=p.mod(t))}return n?d:(l&&(d=C.div(d)),t?d.mod(t):s?q(d,G,B,undefined):d)},I.integerValue=function(e){var t=new z(this);return null==e?e=B:_(e,0,8),q(t,t.e+1,e)},I.isEqualTo=I.eq=function(e,t){return 0===v(this,new z(e,t))},I.isFinite=function(){return!!this.c},I.isGreaterThan=I.gt=function(e,t){return v(this,new z(e,t))>0},I.isGreaterThanOrEqualTo=I.gte=function(e,t){return 1===(t=v(this,new z(e,t)))||0===t},I.isInteger=function(){return!!this.c&&y(this.e/h)>this.c.length-2},I.isLessThan=I.lt=function(e,t){return v(this,new z(e,t))<0},I.isLessThanOrEqualTo=I.lte=function(e,t){return-1===(t=v(this,new z(e,t)))||0===t},I.isNaN=function(){return!this.s},I.isNegative=function(){return this.s<0},I.isPositive=function(){return this.s>0},I.isZero=function(){return!!this.c&&0==this.c[0]},I.minus=function(e,t){var r,n,i,s,o=this,c=o.s;if(t=(e=new z(e,t)).s,!c||!t)return new z(NaN);if(c!=t)return e.s=-t,o.plus(e);var u=o.e/h,a=e.e/h,l=o.c,d=e.c;if(!u||!a){if(!l||!d)return l?(e.s=-t,e):new z(d?o:NaN);if(!l[0]||!d[0])return d[0]?(e.s=-t,e):new z(l[0]?o:3==B?-0:0)}if(u=y(u),a=y(a),l=l.slice(),c=u-a){for((s=c<0)?(c=-c,i=l):(a=u,i=d),i.reverse(),t=c;t--;i.push(0));i.reverse()}else for(n=(s=(c=l.length)<(t=d.length))?c:t,c=t=0;t0)for(;t--;l[r++]=0);for(t=f-1;n>c;){if(l[--n]=0;){for(r=0,p=T[i]%_,b=T[i]/_|0,s=i+(o=u);s>i;)r=((a=p*(a=E[--o]%_)+(c=b*a+(l=E[o]/_|0)*p)%_*_+m[s]+r)/v|0)+(c/_|0)+b*l,m[s--]=a%v;m[s]=r}return r?++n:m.splice(0,1),K(e,m,n)},I.negated=function(){var e=new z(this);return e.s=-e.s||null,e},I.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new z(e,t)).s,!i||!t)return new z(NaN);if(i!=t)return e.s=-t,n.minus(e);var s=n.e/h,o=e.e/h,c=n.c,u=e.c;if(!s||!o){if(!c||!u)return new z(i/0);if(!c[0]||!u[0])return u[0]?e:new z(c[0]?n:0*i)}if(s=y(s),o=y(o),c=c.slice(),i=s-o){for(i>0?(o=s,r=u):(i=-i,r=c),r.reverse();i--;r.push(0));r.reverse()}for((i=c.length)-(t=u.length)<0&&(r=u,u=c,c=r,t=i),i=0;t;)i=(c[--t]=c[t]+u[t]+i)/f|0,c[t]=f===c[t]?0:c[t]%f;return i&&(c=[i].concat(c),++o),K(e,c,o)},I.precision=I.sd=function(e,t){var r,n,i,s=this;if(null!=e&&e!==!!e)return _(e,1,b),null==t?t=B:_(t,0,8),q(new z(s),e,t);if(!(r=s.c))return null;if(n=(i=r.length-1)*h+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&s.e+1>n&&(n=s.e+1),n},I.shiftedBy=function(e){return _(e,-9007199254740991,d),this.times("1e"+e)},I.squareRoot=I.sqrt=function(){var e,t,n,i,s,o=this,c=o.c,u=o.s,a=o.e,l=R+4,f=new z("0.5");if(1!==u||!c||!c[0])return new z(!u||u<0&&(!c||c[0])?NaN:c?o:1/0);if(0==(u=Math.sqrt(+Y(o)))||u==1/0?(((t=m(c)).length+a)%2==0&&(t+="0"),u=Math.sqrt(+t),a=y((a+1)/2)-(a<0||a%2),n=new z(t=u==1/0?"5e"+a:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+a)):n=new z(u+""),n.c[0])for((u=(a=n.e)+l)<3&&(u=0);;)if(s=n,n=f.times(s.plus(r(o,s,l,1))),m(s.c).slice(0,u)===(t=m(n.c)).slice(0,u)){if(n.e0&&g>0){for(s=g%c||c,f=p.substr(0,s);s0&&(f+=l+p.slice(s)),d&&(f="-"+f)}n=h?f+(r.decimalSeparator||"")+((u=+r.fractionGroupSize)?h.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):h):f}return(r.prefix||"")+n+(r.suffix||"")},I.toFraction=function(e){var t,n,i,s,o,c,u,l,f,d,g,b,y=this,v=y.c;if(null!=e&&(!(u=new z(e)).isInteger()&&(u.c||1!==u.s)||u.lt(C)))throw Error(a+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+Y(u));if(!v)return new z(y);for(t=new z(C),f=n=new z(C),i=l=new z(C),b=m(v),o=t.e=b.length-y.e-1,t.c[0]=p[(c=o%h)<0?h+c:c],e=!e||u.comparedTo(t)>0?o>0?t:f:u,c=x,x=1/0,u=new z(b),l.c[0]=0;d=r(u,t,0,1),1!=(s=n.plus(d.times(i))).comparedTo(e);)n=i,i=s,f=l.plus(d.times(s=f)),l=s,t=u.minus(d.times(s=t)),u=s;return s=r(e.minus(n),i,0,1),l=l.plus(s.times(f)),n=n.plus(s.times(i)),l.s=f.s=y.s,g=r(f,i,o*=2,B).minus(y).abs().comparedTo(r(l,n,o,B).minus(y).abs())<1?[f,i]:[l,n],x=c,g},I.toNumber=function(){return+Y(this)},I.toPrecision=function(e,t){return null!=e&&_(e,1,b),W(this,e,t,2)},I.toString=function(e){var t,r=this,i=r.s,s=r.e;return null===s?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=s<=P||s>=U?E(m(r.c),s):T(m(r.c),s,"0"):10===e&&$?t=T(m((r=q(new z(r),R+s+1,B)).c),r.e,"0"):(_(e,2,H.length,"Base"),t=n(T(m(r.c),s,"0"),10,e,i,!0)),i<0&&r.c[0]&&(t="-"+t)),t},I.valueOf=I.toJSON=function(){return Y(this)},I._isBigNumber=!0,null!=t&&z.set(t),z}(),s.default=s.BigNumber=s,void 0===(n=function(){return s}.call(t,r,t,e))||(e.exports=n)}()},"../../node_modules/buffer/index.js":(e,t,r)=>{"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +const n=r("../../node_modules/base64-js/index.js"),i=r("../../node_modules/ieee754/index.js"),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.lW=Buffer,t.h2=50;const o=2147483647;function c(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|p(e,t);let n=c(r);const i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(q(e,Uint8Array)){const t=new Uint8Array(e);return h(t.buffer,t.byteOffset,t.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(q(e,ArrayBuffer)||e&&q(e.buffer,ArrayBuffer))return h(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(q(e,SharedArrayBuffer)||e&&q(e.buffer,SharedArrayBuffer)))return h(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return Buffer.from(n,t,r);const i=function(e){if(Buffer.isBuffer(e)){const t=0|d(e.length),r=c(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||Y(e.length)?c(0):f(e);if("Buffer"===e.type&&Array.isArray(e.data))return f(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function a(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return a(e),c(e<0?0:0|d(e))}function f(e){const t=e.length<0?0:0|d(e.length),r=c(t);for(let n=0;n=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function p(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||q(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(i)return n?-1:W(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,r);case"utf8":case"utf-8":return S(this,t,r);case"ascii":return j(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function b(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Y(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,i){let s,o=1,c=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,c/=2,u/=2,r/=2}function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let n=-1;for(s=r;sc&&(r=c-u),s=r;s>=0;s--){let r=!0;for(let n=0;ni&&(n=i):n=i;const s=t.length;let o;for(n>s/2&&(n=s/2),o=0;o>8,i=r%256,s.push(i),s.push(n);return s}(t,e.length-r),e,r,n)}function A(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function S(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=r){let r,n,c,u;switch(o){case 1:t<128&&(s=t);break;case 2:r=e[i+1],128==(192&r)&&(u=(31&t)<<6|63&r,u>127&&(s=u));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(u=(15&t)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(s=u));break;case 4:r=e[i+1],n=e[i+2],c=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&c)&&(u=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&c,u>65535&&u<1114112&&(s=u))}}null===s?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=o}return function(e){const t=e.length;if(t<=O)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},Buffer.byteLength=p,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},s&&(Buffer.prototype[s]=Buffer.prototype.inspect),Buffer.prototype.compare=function(e,t,r,n,i){if(q(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let s=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0);const c=Math.min(s,o),u=this.slice(n,i),a=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let s=!1;for(;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":case"latin1":case"binary":return w(this,e,t,r);case"base64":return E(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const O=4096;function j(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;in)&&(r=n);let i="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,i,s){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function B(e,t,r,n,i){D(t,n,i,e,r,7);let s=Number(t&BigInt(4294967295));e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function P(e,t,r,n,i){D(t,n,i,e,r,7);let s=Number(t&BigInt(4294967295));e[r+7]=s,s>>=8,e[r+6]=s,s>>=8,e[r+5]=s,s>>=8,e[r+4]=s;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function U(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function M(e,t,r,n,s){return t=+t,r>>>=0,s||U(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function x(e,t,r,n,s){return t=+t,r>>>=0,s||U(e,0,r,8),i.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||C(e,t,this.length);let n=this[e],i=1,s=0;for(;++s>>=0,t>>>=0,r||C(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=J((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||$(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||$(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||C(e,t,this.length);let n=this[e],i=1,s=0;for(;++s=i&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);let n=t,i=1,s=this[e+--n];for(;n>0&&(i*=256);)s+=this[e+--n]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*t)),s},Buffer.prototype.readInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function(e,t){e>>>=0,t||C(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function(e,t){e>>>=0,t||C(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=J((function(e){H(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||$(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||$(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||C(e,4,this.length),i.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function(e,t){return e>>>=0,t||C(e,4,this.length),i.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function(e,t){return e>>>=0,t||C(e,8,this.length),i.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function(e,t){return e>>>=0,t||C(e,8,this.length),i.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){R(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!n){R(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigUInt64LE=J((function(e,t=0){return B(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=J((function(e,t=0){return P(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}let i=0,s=1,o=0;for(this[t]=255&e;++i>0)-o&255;return t+r},Buffer.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}let i=r-1,s=1,o=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/s>>0)-o&255;return t+r},Buffer.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},Buffer.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigInt64LE=J((function(e,t=0){return B(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=J((function(e,t=0){return P(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function(e,t,r){return M(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function(e,t,r){return M(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function(e,t,r){return x(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function(e,t,r){return x(this,e,t,!1,r)},Buffer.prototype.copy=function(e,t,r,n){if(!Buffer.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function D(e,t,r,n,i,s){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(s+1)}${n}`:`>= -(2${n} ** ${8*(s+1)-1}${n}) and < 2 ** ${8*(s+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new L.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||$(t,e.length-(r+1))}(n,i,s)}function H(e,t){if("number"!=typeof e)throw new L.ERR_INVALID_ARG_TYPE(t,"number",e)}function $(e,t,r){if(Math.floor(e)!==e)throw H(e,r),new L.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new L.ERR_BUFFER_OUT_OF_BOUNDS;throw new L.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}F("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),F("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),F("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=G(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=G(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const z=/[^+/0-9A-Za-z-_]/g;function W(e,t){let r;t=t||1/0;const n=e.length;let i=null;const s=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function V(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function K(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function q(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Y(e){return e!=e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function J(e){return"undefined"==typeof BigInt?Z:e}function Z(){throw new Error("BigInt not supported")}},"../../node_modules/es6-promise/dist/es6-promise.js":function(e,t,r){var n=r("../../node_modules/process/browser.js"); +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */e.exports=function(){"use strict";function e(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}function t(e){return"function"==typeof e}var i=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},s=0,o=void 0,c=void 0,u=function(e,t){w[s]=e,w[s+1]=t,2===(s+=2)&&(c?c(E):A())};function a(e){c=e}function l(e){u=e}var f="undefined"!=typeof window?window:void 0,h=f||{},d=h.MutationObserver||h.WebKitMutationObserver,p="undefined"==typeof self&&"[object process]"==={}.toString.call(n),g="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function b(){return function(){return n.nextTick(E)}}function y(){return void 0!==o?function(){o(E)}:_()}function m(){var e=0,t=new d(E),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function v(){var e=new MessageChannel;return e.port1.onmessage=E,function(){return e.port2.postMessage(0)}}function _(){var e=setTimeout;return function(){return e(E,1)}}var w=new Array(1e3);function E(){for(var e=0;e{"use strict";var n,i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,s="object"==typeof Reflect?Reflect:null,o=s&&"function"==typeof s.apply?s.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};n=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var c=Number.isNaN||function(e){return e!=e};function u(){u.init.call(this)}e.exports=u,e.exports.once=function(e,t){return new i((function(r,n){function i(r){e.removeListener(t,s),n(r)}function s(){"function"==typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}m(e,t,s,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&m(e,"error",t,r)}(e,i,{once:!0})}))},u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var a=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function f(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function h(e,t,r,n){var i,events,s,o;if(l(r),void 0===(events=e._events)?(events=e._events=Object.create(null),e._eventsCount=0):(void 0!==events.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),events=e._events),s=events[t]),void 0===s)s=events[t]=r,++e._eventsCount;else if("function"==typeof s?s=events[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(i=f(e))>0&&s.length>i&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=s.length,o=c,console&&console.warn&&console.warn(o)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=d.bind(n);return i.listener=r,n.wrapFn=i,i}function g(e,t,r){var events=e._events;if(void 0===events)return[];var n=events[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(i=t[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var c=events[e];if(void 0===c)return!1;if("function"==typeof c)o(c,this,t);else{var u=c.length,a=y(c,u);for(r=0;r=0;i--)if(r[i]===t||r[i].listener===t){s=r[i].listener,n=i;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},u.prototype.listeners=function(e){return g(this,e,!0)},u.prototype.rawListeners=function(e){return g(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):b.call(e,t)},u.prototype.listenerCount=b,u.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},"../../node_modules/ieee754/index.js":(e,t)=>{ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +t.read=function(e,t,r,n,i){var s,o,c=8*i-n-1,u=(1<>1,l=-7,f=r?i-1:0,h=r?-1:1,d=e[t+f];for(f+=h,s=d&(1<<-l)-1,d>>=-l,l+=c;l>0;s=256*s+e[t+f],f+=h,l-=8);for(o=s&(1<<-l)-1,s>>=-l,l+=n;l>0;o=256*o+e[t+f],f+=h,l-=8);if(0===s)s=1-a;else{if(s===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),s-=a}return(d?-1:1)*o*Math.pow(2,s-n)},t.write=function(e,t,r,n,i,s){var o,c,u,a=8*s-i-1,l=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:s-1,p=n?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+f>=1?h/u:h*Math.pow(2,1-f))*u>=2&&(o++,u/=2),o+f>=l?(c=0,o=l):o+f>=1?(c=(t*u-1)*Math.pow(2,i),o+=f):(c=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&c,d+=p,c/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=p,o/=256,a-=8);e[r+d-p]|=128*g}},"../../node_modules/process/browser.js":e=>{var t,r,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var c,u=[],a=!1,l=-1;function f(){a&&c&&(a=!1,c.length?u=c.concat(u):l=-1,u.length&&h())}function h(){if(!a){var e=o(f);a=!0;for(var t=u.length;t;){for(c=u,u=[];++l1)for(var r=1;r{if(!r.tx)return;const n=r.address,i=e.getAccount(n);t({id:-1,type:c.RESPONSES.NOTIFICATION,payload:{type:"notification",payload:{descriptor:i?i.descriptor:n,tx:i?l.transformTransaction(i.descriptor,i.addresses,r.tx):l.transformTransaction(n,void 0,r.tx)}}})},h=async e=>{if(e.state.getSubscription("block"))return{subscribed:!0};const t=await e.connect();return e.state.addSubscription("block"),t.on("block",(t=>(({post:e},t)=>{e({id:-1,type:c.RESPONSES.NOTIFICATION,payload:{type:"block",payload:{blockHeight:t.height,blockHash:t.hash}}})})(e,t))),t.subscribeBlock()},d=async(e,t)=>{const r=await e.connect();return e.state.getSubscription("fiatRates")||(e.state.addSubscription("fiatRates"),r.on("fiatRates",(t=>(({post:e},t)=>{e({id:-1,type:c.RESPONSES.NOTIFICATION,payload:{type:"fiatRates",payload:{rates:t.rates}}})})(e,t)))),r.subscribeFiatRates(t)},p=async e=>{const t=await e.connect();return e.state.getSubscription("mempool")||(e.state.addSubscription("mempool"),t.on("mempool",(t=>(({post:e},t)=>{e({id:-1,type:c.RESPONSES.NOTIFICATION,payload:{type:"mempool",payload:t}})})(e,t)))),t.subscribeMempool()},g=async e=>{const{payload:t}=e;let r;if("accounts"===t.type)r=await(async(e,t)=>{const r=await e.connect(),{state:n}=e;return n.addAccounts(t),n.getSubscription("notification")||(r.on("notification",(t=>f(e,t))),n.addSubscription("notification")),r.subscribeAddresses(n.getAddresses())})(e,t.accounts);else if("addresses"===t.type)r=await(async(e,t)=>{const r=await e.connect(),{state:n}=e;return n.addAddresses(t),n.getSubscription("notification")||(r.on("notification",(t=>f(e,t))),n.addSubscription("notification")),r.subscribeAddresses(n.getAddresses())})(e,t.addresses);else if("block"===t.type)r=await h(e);else if("fiatRates"===t.type)r=await d(e,t.currency);else{if("mempool"!==t.type)throw new o.CustomError("invalid_param","+type");r=await p(e)}return{type:c.RESPONSES.SUBSCRIBE,payload:r}},b=e=>{switch(e.type){case c.MESSAGES.GET_INFO:return(async e=>{const t=await e.connect(),r=await t.getServerInfo();return{type:c.RESPONSES.GET_INFO,payload:Object.assign({url:t.options.url},l.transformServerInfo(r))}})(e);case c.MESSAGES.GET_BLOCK_HASH:return(async e=>{const t=await e.connect(),r=await t.getBlockHash(e.payload);return{type:c.RESPONSES.GET_BLOCK_HASH,payload:r.hash}})(e);case c.MESSAGES.GET_BLOCK:return(async e=>{const t=await e.connect(),r=await t.getBlock(e.payload);return{type:c.RESPONSES.GET_BLOCK,payload:r}})(e);case c.MESSAGES.GET_ACCOUNT_INFO:return(async e=>{const{payload:t}=e,r=await e.connect(),n=await r.getAccountInfo(t);return{type:c.RESPONSES.GET_ACCOUNT_INFO,payload:l.transformAccountInfo(n)}})(e);case c.MESSAGES.GET_ACCOUNT_UTXO:return(async e=>{const{payload:t}=e,r=await e.connect(),n=await r.getAccountUtxo(t);return{type:c.RESPONSES.GET_ACCOUNT_UTXO,payload:l.transformAccountUtxo(n)}})(e);case c.MESSAGES.GET_TRANSACTION:return(async e=>{const t=await e.connect(),r=await t.getTransaction(e.payload);return{type:c.RESPONSES.GET_TRANSACTION,payload:{type:"blockbook",tx:r}}})(e);case c.MESSAGES.GET_ACCOUNT_BALANCE_HISTORY:return(async e=>{const{payload:t}=e,r=await e.connect(),n=await r.getAccountBalanceHistory(t);return{type:c.RESPONSES.GET_ACCOUNT_BALANCE_HISTORY,payload:n}})(e);case c.MESSAGES.GET_CURRENT_FIAT_RATES:return(async e=>{const{payload:t}=e,r=await e.connect(),n=await r.getCurrentFiatRates(t);return{type:c.RESPONSES.GET_CURRENT_FIAT_RATES,payload:n}})(e);case c.MESSAGES.GET_FIAT_RATES_FOR_TIMESTAMPS:return(async e=>{const{payload:t}=e,r=await e.connect(),{tickers:n}=await r.getFiatRatesForTimestamps(t);return{type:c.RESPONSES.GET_FIAT_RATES_FOR_TIMESTAMPS,payload:{tickers:n}}})(e);case c.MESSAGES.GET_FIAT_RATES_TICKERS_LIST:return(async e=>{const{payload:t}=e,r=await e.connect(),n=await r.getFiatRatesTickersList(t);return{type:c.RESPONSES.GET_FIAT_RATES_TICKERS_LIST,payload:{ts:n.ts,availableCurrencies:n.available_currencies}}})(e);case c.MESSAGES.ESTIMATE_FEE:return(async e=>{const t=await e.connect(),r=await t.estimateFee(e.payload);return{type:c.RESPONSES.ESTIMATE_FEE,payload:r}})(e);case c.MESSAGES.PUSH_TRANSACTION:return(async e=>{const t=await e.connect(),r=await t.pushTransaction(e.payload);return{type:c.RESPONSES.PUSH_TRANSACTION,payload:r.result}})(e);case c.MESSAGES.SUBSCRIBE:return g(e);case c.MESSAGES.UNSUBSCRIBE:return(async e=>{const{payload:t}=e;let r;if("accounts"===t.type)r=await(async({state:e,connect:t},r)=>{e.removeAccounts(r||e.getAccounts());const n=await t(),i=e.getAddresses();return i.length<1?(n.removeAllListeners("notification"),e.removeSubscription("notification"),n.unsubscribeAddresses()):n.subscribeAddresses(i)})(e,t.accounts);else if("addresses"===t.type)r=await(async({state:e,connect:t},r)=>{const n=await t();r||e.removeAccounts(e.getAccounts());const i=e.removeAddresses(r||e.getAddresses());return i.length<1?(n.removeAllListeners("notification"),e.removeSubscription("notification"),n.unsubscribeAddresses()):n.subscribeAddresses(i)})(e,t.addresses);else if("block"===t.type)r=await(async({state:e,connect:t})=>{if(!e.getSubscription("block"))return{subscribed:!1};const r=await t();return r.removeAllListeners("block"),e.removeSubscription("block"),r.unsubscribeBlock()})(e);else if("fiatRates"===t.type)r=await(async({state:e,connect:t})=>{if(!e.getSubscription("fiatRates"))return{subscribed:!1};const r=await t();return r.removeAllListeners("fiatRates"),e.removeSubscription("fiatRates"),r.unsubscribeFiatRates()})(e);else{if("mempool"!==t.type)throw new o.CustomError("invalid_param","+type");r=await(async({state:e,connect:t})=>{if(!e.getSubscription("mempool"))return{subscribed:!1};const r=await t();return r.removeAllListeners("mempool"),e.removeSubscription("mempool"),r.unsubscribeMempool()})(e)}return{type:c.RESPONSES.UNSUBSCRIBE,payload:r}})(e);default:throw new o.CustomError("worker_unknown_request",`+${e.type}`)}};class y extends u.BaseWorker{cleanup(){this.api&&(this.api.dispose(),this.api.removeAllListeners()),super.cleanup()}isConnected(e){var t;return null!==(t=null==e?void 0:e.isConnected())&&void 0!==t&&t}async tryConnect(e){const{timeout:t,pingTimeout:r,keepAlive:n}=this.settings,i=new a.BlockbookAPI({url:e,timeout:t,pingTimeout:r,keepAlive:n,agent:this.proxyAgent});return await i.connect(),i.on("disconnected",(()=>{this.post({id:-1,type:c.RESPONSES.DISCONNECTED,payload:!0}),this.cleanup()})),this.post({id:-1,type:c.RESPONSES.CONNECTED}),i}disconnect(){this.api&&this.api.disconnect()}async messageHandler(e){try{if(await super.messageHandler(e))return!0;const t=Object.assign(Object.assign({},e.data),{connect:()=>this.connect(),post:e=>this.post(e),state:this.state}),r=await b(t);this.post(Object.assign({id:e.data.id},r))}catch(t){this.errorResponse(e.data.id,t)}}}if(t.default=function(){return new y},"worker"===u.CONTEXT){const e=new y;onmessage=e.messageHandler.bind(e)}}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,r),s.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();r("../blockchain-link/lib/workers/blockbook/index.js")})(); \ No newline at end of file diff --git a/app/trezor-prebuild/build/workers/blockfrost-worker.82cb4a83f1909b418465.js b/app/trezor-prebuild/build/workers/blockfrost-worker.82cb4a83f1909b418465.js new file mode 100644 index 0000000000..fb26aaf6d3 --- /dev/null +++ b/app/trezor-prebuild/build/workers/blockfrost-worker.82cb4a83f1909b418465.js @@ -0,0 +1,17 @@ +(()=>{var t={"../blockchain-link-types/lib/constants/errors.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CustomError=void 0;const r="blockchain_link/",n={worker_not_found:"Worker not found",worker_invalid:"Invalid worker object",worker_timeout:"Worker timeout",worker_unknown_request:"Unknown message type:",worker_runtime:void 0,invalid_param:"Invalid parameter:",websocket_not_initialized:"WebSocket not initialized",websocket_no_url:"Cannot connect because no server was specified",websocket_timeout:"Websocket timeout",websocket_error_message:void 0,websocket_runtime_error:void 0};class i extends Error{constructor(t,e=""){if(super(e),this.message="",this.message=e,"string"==typeof t){const i=0===t.indexOf(r)?t.substring(16,t.length):t;this.code=`${r}${i}`;const s=n[i];"string"==typeof s&&(""===this.message?this.message=s:0===e.indexOf("+")&&(this.message=`${s} ${e.substring(1)}`))}"string"==typeof this.message&&""!==this.message||(this.message="Message not set")}}e.CustomError=i},"../blockchain-link-types/lib/constants/index.js":function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.NETWORKS=e.RESPONSES=e.MESSAGES=void 0;const o=s(r("../blockchain-link-types/lib/constants/messages.js"));e.MESSAGES=o;const u=s(r("../blockchain-link-types/lib/constants/responses.js"));e.RESPONSES=u,e.NETWORKS={RIPPLE:"ripple",BLOCKBOOK:"blockbook",BLOCKFROST:"blockfrost"}},"../blockchain-link-types/lib/constants/messages.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TERMINATE=e.PUSH_TRANSACTION=e.UNSUBSCRIBE=e.SUBSCRIBE=e.ESTIMATE_FEE=e.GET_TRANSACTION=e.GET_ACCOUNT_UTXO=e.GET_ACCOUNT_INFO=e.GET_BLOCK=e.GET_BLOCK_HASH=e.GET_FIAT_RATES_TICKERS_LIST=e.GET_ACCOUNT_BALANCE_HISTORY=e.GET_FIAT_RATES_FOR_TIMESTAMPS=e.GET_CURRENT_FIAT_RATES=e.GET_INFO=e.DISCONNECT=e.CONNECT=e.INIT=e.HANDSHAKE=void 0,e.HANDSHAKE="m_handshake",e.INIT="m_init",e.CONNECT="m_connect",e.DISCONNECT="m_disconnect",e.GET_INFO="m_get_info",e.GET_CURRENT_FIAT_RATES="m_get_current_fiat_rates",e.GET_FIAT_RATES_FOR_TIMESTAMPS="m_get_fiat_rates_for_timestamps",e.GET_ACCOUNT_BALANCE_HISTORY="m_get_account_balance_history",e.GET_FIAT_RATES_TICKERS_LIST="m_get_fiat_rates_tickers_list",e.GET_BLOCK_HASH="m_get_block_hash",e.GET_BLOCK="m_get_block",e.GET_ACCOUNT_INFO="m_get_account_info",e.GET_ACCOUNT_UTXO="m_get_account_utxo",e.GET_TRANSACTION="m_get_transaction",e.ESTIMATE_FEE="m_estimate_fee",e.SUBSCRIBE="m_subscribe",e.UNSUBSCRIBE="m_unsubscribe",e.PUSH_TRANSACTION="m_push_tx",e.TERMINATE="terminate"},"../blockchain-link-types/lib/constants/responses.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NOTIFICATION=e.DISCONNECTED=e.CONNECTED=e.PUSH_TRANSACTION=e.UNSUBSCRIBE=e.SUBSCRIBE=e.ESTIMATE_FEE=e.GET_TRANSACTION=e.GET_ACCOUNT_BALANCE_HISTORY=e.GET_ACCOUNT_UTXO=e.GET_ACCOUNT_INFO=e.GET_FIAT_RATES_TICKERS_LIST=e.GET_FIAT_RATES_FOR_TIMESTAMPS=e.GET_CURRENT_FIAT_RATES=e.GET_BLOCK=e.GET_BLOCK_HASH=e.GET_INFO=e.CONNECT=e.ERROR=void 0,e.ERROR="r_error",e.CONNECT="r_connect",e.GET_INFO="r_info",e.GET_BLOCK_HASH="r_get_block_hash",e.GET_BLOCK="r_get_block",e.GET_CURRENT_FIAT_RATES="r_get_current_fiat_rates",e.GET_FIAT_RATES_FOR_TIMESTAMPS="r_get_fiat_rates_for_timestamps",e.GET_FIAT_RATES_TICKERS_LIST="r_GET_FIAT_RATES_TICKERS_LIST",e.GET_ACCOUNT_INFO="r_account_info",e.GET_ACCOUNT_UTXO="r_get_account_utxo",e.GET_ACCOUNT_BALANCE_HISTORY="r_get_account_balance_history",e.GET_TRANSACTION="r_get_transaction",e.ESTIMATE_FEE="r_estimate_fee",e.SUBSCRIBE="r_subscribe",e.UNSUBSCRIBE="r_unsubscribe",e.PUSH_TRANSACTION="r_push_tx",e.CONNECTED="r_connected",e.DISCONNECTED="r_disconnected",e.NOTIFICATION="r_notification"},"../blockchain-link-utils/lib/blockfrost.js":function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.transformAccountInfo=e.transformTransaction=e.filterTokenTransfers=e.transformInputOutput=e.transformTokenInfo=e.parseAsset=e.getSubtype=e.transformUtxos=void 0;const i=n(r("../../node_modules/bignumber.js/bignumber.js")),s=r("../blockchain-link-utils/lib/utils.js");e.transformUtxos=t=>{const e=[];return t.forEach((t=>t.utxoData.amount.forEach((r=>{e.push({address:t.address,txid:t.utxoData.tx_hash,confirmations:t.blockInfo.confirmations,blockHeight:t.blockInfo.height||0,amount:r.quantity,vout:t.utxoData.output_index,path:t.path,cardanoSpecific:{unit:r.unit}})})))),e};e.getSubtype=t=>{if(t.txData.withdrawal_count>0)return"withdrawal";const e=t.txData.stake_cert_count,r=t.txData.delegation_count;return 0===e&&0===r?null:e>0?new i.default(t.txData.deposit).gt(0)?"stake_registration":"stake_deregistration":r>0?"stake_delegation":null};e.parseAsset=t=>({policyId:t.slice(0,56),assetName:(t=>{let e="";for(let r=0;r{if(!t||!Array.isArray(t))return;const r=t.map((t=>{const{assetName:r}=(0,e.parseAsset)(t.unit);return{type:"BLOCKFROST",name:t.fingerprint,contract:t.unit,symbol:r||t.fingerprint,balance:t.quantity,decimals:t.decimals}}));return r.length>0?r:void 0};e.transformInputOutput=(t,e="lovelace")=>t.map((t=>{var r,n;return{n:t.output_index,addresses:[t.address],isAddress:!0,value:null!==(n=null===(r=t.amount.find((t=>t.unit===e)))||void 0===r?void 0:r.quantity)&&void 0!==n?n:"0"}}));e.filterTokenTransfers=(t,r,n)=>{const i=[],o=t.used.concat(t.unused),u=t.change.concat(o);return r.txUtxos.outputs.forEach((c=>{c.amount.filter((t=>"lovelace"!==t.unit)).forEach((a=>{var l;const f=a.unit,h=(0,e.transformInputOutput)(r.txUtxos.inputs,f),d=(0,e.transformInputOutput)(r.txUtxos.outputs,f),p=(0,s.filterTargets)(u,h),g=(0,s.filterTargets)(u,d),y=t.change.find((t=>t.address===c.address));if(0===g.length&&0===p.length)return null;const b=(0,s.filterTargets)(o,(0,e.transformInputOutput)([c],f));let m="0";if("sent"===n?m=y?"0":a.quantity:"recv"===n?m=b.reduce(s.sumVinVout,0).toString():"self"!==n||y||(m=b.reduce(s.sumVinVout,0).toString()),"0"===m||!a.fingerprint)return null;const{assetName:v}=(0,e.parseAsset)(f);i.push({type:n,name:a.fingerprint,symbol:v||a.fingerprint,contract:a.unit,decimals:a.decimals,amount:m.toString(),from:"sent"===n||"self"===n?r.address:(null===(l=r.txUtxos.inputs.find((t=>t.amount.find((t=>t.unit===f)))))||void 0===l?void 0:l.address)||"",to:"recv"===n?r.address:c.address})}))})),i.filter((t=>!!t))};e.transformTransaction=(t,r,n)=>{var o;const u=r?r.change.concat(r.used,r.unused).map((t=>t.address)):[t];let c,a=[],l=(null===(o=n.txData.output_amount.find((t=>"lovelace"===t.unit)))||void 0===o?void 0:o.quantity)||"0";const f=n.txData.fees;let h,d;const p=(0,e.transformInputOutput)(n.txUtxos.inputs),g=(0,e.transformInputOutput)(n.txUtxos.outputs),y=Array.isArray(p)?p.length:0,b=Array.isArray(g)?g.length:0,m=(0,s.filterTargets)(u,p),v=(0,s.filterTargets)(u,g),_=r?(0,s.filterTargets)(r.change,g):[],w=p.reduce(s.sumVinVout,0),E=g.reduce(s.sumVinVout,0);if(0===m.length&&0===v.length)c="unknown";else if(y>0&&b>0&&m.length===y&&v.length===b)c="self",a=g.filter((t=>_.indexOf(t)<0)),l=n.txData.fees,n.txData.withdrawal_count>0&&(h=new i.default(E).plus(n.txData.fees).minus(w).toString()),new i.default(n.txData.deposit).gt(0)&&(d=n.txData.deposit);else if(0===m.length&&v.length>0)c="recv",l="0",v.length>0&&(a=v,l=v.reduce(s.sumVinVout,0));else if(c="sent",a=g.filter((t=>_.indexOf(t)<0)),b){const t=m.reduce(s.sumVinVout,0),e=v.reduce(s.sumVinVout,0);l=new i.default(t).minus(e).minus(null!=f?f:"0")}const A=r?(0,e.filterTokenTransfers)(r,n,c):[];return{type:c,txid:n.txHash,blockTime:n.txData.block_time,blockHeight:n.txData.block_height||void 0,blockHash:n.txData.block,amount:null==l?void 0:l.toString(),fee:f,targets:a.map((t=>(0,s.transformTarget)(t,v))),tokens:A,internalTransfers:[],cardanoSpecific:{subtype:(0,e.getSubtype)(n),withdrawal:h,deposit:d},feeRate:void 0,details:{vin:p.map((0,s.enhanceVinVout)(u)),vout:g.map((0,s.enhanceVinVout)(u)),size:n.txData.size,totalInput:w.toString(),totalOutput:E.toString()}}};e.transformAccountInfo=t=>{const r=t.history.transactions;return Object.assign(Object.assign({},t),{tokens:(0,e.transformTokenInfo)(t.tokens),history:Object.assign(Object.assign({},t.history),{transactions:r?null==r?void 0:r.map((r=>(0,e.transformTransaction)(t.descriptor,t.addresses,r))):[]})})}},"../blockchain-link-utils/lib/utils.js":function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.sortTxsFromLatest=e.transformTarget=e.sumVinVout=e.enhanceVinVout=e.filterTargets=e.isAccountOwned=void 0;const i=n(r("../../node_modules/bignumber.js/bignumber.js")),s=r("../utils/lib/index.js");e.isAccountOwned=t=>e=>Array.isArray(null==e?void 0:e.addresses)&&e.addresses.some((e=>t.includes(e)));e.filterTargets=(t,r)=>{if("string"==typeof t&&(t=[t]),!(t&&Array.isArray(t)&&r&&Array.isArray(r)))return[];const n=t.map((t=>"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.address?t.address:void 0)).filter(s.isNotUndefined);return r.filter((0,e.isAccountOwned)(n))};e.enhanceVinVout=t=>r=>Object.assign(Object.assign({},r),{isAccountOwned:(0,e.isAccountOwned)(t)(r)||void 0});e.sumVinVout=(t,{value:e})=>"string"==typeof e?new i.default(e||"0").plus(t):t;e.transformTarget=(t,e)=>({n:t.n||0,addresses:t.addresses,isAddress:t.isAddress,amount:t.value,coinbase:t.coinbase,isAccountTarget:!!e.includes(t)||void 0});const o=({blockHeight:t})=>void 0===t||t<=0?Number.MAX_SAFE_INTEGER:t;e.sortTxsFromLatest=t=>{const e=t.slice().sort(((t,e)=>o(e)-o(t)));let r=0;for(;rt.details.vin.some((({txid:t})=>t===e.txid))));e.splice(r,i.length,...i)}r=n}return e}},"../blockchain-link/lib/utils/socks-proxy-agent.js":t=>{"use strict";t.exports=t=>({})},"../blockchain-link/lib/utils/ws.js":(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});const n=r("../../node_modules/events/events.js");class i extends n.EventEmitter{constructor(t,e,r){super(),this._ws=new WebSocket(t),this._ws.onclose=()=>{this.emit("close")},this._ws.onopen=()=>{this.emit("open")},this._ws.onerror=t=>{this.emit("error",new Error(`WsWrapper error. Ready state: ${this.readyState}`))},this._ws.onmessage=t=>{this.emit("message",t.data)}}close(){1===this.readyState&&this._ws.close()}send(t){this._ws.send(t)}get readyState(){return this._ws.readyState}}i.CONNECTING=0,i.OPEN=1,i.CLOSING=2,i.CLOSED=3,e.default=i},"../blockchain-link/lib/workers/baseWebsocket.js":function(t,e,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.BaseWebsocket=void 0;const s=i(r("../blockchain-link/lib/utils/ws.js")),o=r("../utils/lib/createDeferred.js"),u=r("../utils/lib/typedEventEmitter.js"),c=r("../blockchain-link-types/lib/constants/errors.js");class a extends u.TypedEmitter{constructor(t){super(),this.messages=[],this.subscriptions=[],this.emitter=this,this.messageID=0,this.options=t}setConnectionTimeout(t){this.clearConnectionTimeout(),this.connectionTimeout=setTimeout(this.onTimeout.bind(this),t||this.options.timeout||2e4)}clearConnectionTimeout(){this.connectionTimeout&&(clearTimeout(this.connectionTimeout),this.connectionTimeout=void 0)}setPingTimeout(){this.pingTimeout&&clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(this.onPing.bind(this),this.options.pingTimeout||5e4)}rejectAllPending(t,e){this.messages.forEach((r=>r.reject(new c.CustomError(t,e)))),this.messages.splice(0,this.messages.length)}onTimeout(){const{ws:t}=this;if(t)if(t.listenerCount("open")>0){t.emit("error",new c.CustomError("websocket_timeout"));try{t.close()}catch(t){}}else this.rejectAllPending("websocket_timeout"),t.close()}async onPing(){if(this.ws&&this.isConnected())try{this.subscriptions.length>0||this.options.keepAlive?await this.ping():this.ws.close()}catch(t){}}onError(){this.onClose()}sendMessage(t){var e,r;const{ws:n}=this;if(!n)throw new c.CustomError("websocket_not_initialized");const i=this.messageID.toString(),s=(0,o.createDeferred)(i),u=Object.assign({id:i},t);return this.messageID++,this.messages.push(s),this.setConnectionTimeout(),this.setPingTimeout(),null===(r=(e=this.options).onSending)||void 0===r||r.call(e,t),n.send(JSON.stringify(u)),s.promise}onMessage(t){try{const e=JSON.parse(t),{id:r,data:n}=e,i=this.messages.find((t=>t.id===r));if(i)n.error?i.reject(new c.CustomError("websocket_error_message",n.error.message)):i.resolve(n),this.messages.splice(this.messages.indexOf(i),1);else{const t=this.subscriptions.find((t=>t.id===r));t&&t.callback(n)}}catch(t){}0===this.messages.length&&this.clearConnectionTimeout(),this.setPingTimeout()}addSubscription(t,e){const r=this.messageID.toString();this.subscriptions.push({id:r,type:t,callback:e})}removeSubscription(t){const e=this.subscriptions.findIndex((e=>e.type===t));return e>=0&&this.subscriptions.splice(e,1),e}async connect(){var t;if(this.connectPromise)return this.connectPromise;(null===(t=this.ws)||void 0===t?void 0:t.readyState)===s.default.CLOSING&&await new n((t=>this.emitter.once("disconnected",t))),this.setConnectionTimeout(this.options.connectionTimeout);const e=(0,o.createDeferred)(-1);this.connectPromise=e.promise;const r=this.createWebsocket();return r.once("error",(t=>{this.onClose(),e.reject(new c.CustomError("websocket_runtime_error",t.message))})),r.on("open",(()=>{this.init(),e.resolve()})),this.ws=r,e.promise.finally((()=>{this.connectPromise=void 0}))}init(){const{ws:t}=this;if(!t||!this.isConnected())throw Error("Websocket init cannot be called");this.clearConnectionTimeout(),t.removeAllListeners(),t.on("error",this.onError.bind(this)),t.on("message",this.onMessage.bind(this)),t.on("close",(()=>{this.onClose(),this.emitter.emit("disconnected")}))}disconnect(){var t;null===(t=this.ws)||void 0===t||t.close()}isConnected(){var t;return(null===(t=this.ws)||void 0===t?void 0:t.readyState)===s.default.OPEN}onClose(){var t;this.pingTimeout&&clearTimeout(this.pingTimeout),this.connectionTimeout&&clearTimeout(this.connectionTimeout),this.isConnected()&&this.disconnect(),null===(t=this.ws)||void 0===t||t.removeAllListeners(),this.rejectAllPending("websocket_runtime_error","Websocket closed unexpectedly")}dispose(){this.onClose(),this.removeAllListeners()}}e.BaseWebsocket=a},"../blockchain-link/lib/workers/baseWorker.js":function(t,e,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.BaseWorker=e.CONTEXT=void 0;const s=i(r("../blockchain-link/lib/utils/socks-proxy-agent.js")),o=r("../blockchain-link-types/lib/constants/errors.js"),u=r("../blockchain-link/lib/workers/state.js"),c=r("../blockchain-link/lib/workers/utils.js"),a=r("../blockchain-link-types/lib/constants/index.js");e.CONTEXT="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope||"undefined"!=typeof importScripts?"worker":"main";e.BaseWorker=class{constructor(){this.settings={},"worker"===e.CONTEXT?this.post=t=>self.postMessage(t):this.post=t=>this.onmessage({data:t}),this.state=new u.WorkerState,setTimeout((()=>{this.post({id:-1,type:a.MESSAGES.HANDSHAKE})}),10)}debug(...t){if(!this.settings.debug)return;const e=`[Worker "${this.settings.name}"]:`,r=t[0];"warn"===r||"error"===r?console[r](e,...t.slice(1)):console.log(e,...t)}cleanup(){this.api=void 0,this.state.cleanup()}connect(){if(this.isConnected(this.api))return n.resolve(this.api);if(!this.connectPromise){const t=Array.isArray(this.settings.server)?this.settings.server.filter((t=>"string"==typeof t)):[];if(t.length<1)throw new o.CustomError("connect","Endpoint not set");const e=(0,c.prioritizeEndpoints)(t);this.connectPromise=this.connectRecursive(e).then((t=>(this.debug("Connected"),this.api=t,this.connectPromise=void 0,t)))}return this.connectPromise}connectRecursive([t,...e]){if(!t)throw new o.CustomError("connect","All backends are down");return this.proxyAgent&&(this.proxyAgent.protocol=/^(https|wss):/.test(t)?"https:":"http:"),this.debug("Connecting to",t),this.tryConnect(t).catch((t=>(this.debug("Connection failed",t),this.connectRecursive(e))))}disconnect(){}async messageHandler(t){if(!t.data)return!0;const{data:e}=t,{id:r}=e;return this.debug("onmessage",e),e.type===a.MESSAGES.HANDSHAKE?(this.settings=e.settings,this.proxyAgent=e.settings.proxy?(0,s.default)(e.settings.proxy):void 0,!0):e.type===a.MESSAGES.CONNECT?(await this.connect(),this.post({id:r,type:a.RESPONSES.CONNECT,payload:!0}),!0):e.type===a.MESSAGES.DISCONNECT?(this.disconnect(),this.post({id:r,type:a.RESPONSES.DISCONNECTED,payload:!0}),!0):e.type===a.MESSAGES.TERMINATE?(this.disconnect(),this.cleanup(),!0):void 0}errorResponse(t,e){const r={code:"",message:""};e instanceof Error&&(r.message=e.message,r.code=e instanceof o.CustomError&&e.code?e.code:""),this.post({id:t,type:a.RESPONSES.ERROR,payload:r})}postMessage(t){this.messageHandler({data:t})}onmessage(t){}onmessageerror(t){}onerror(t){}terminate(){this.postMessage({id:-1,type:a.MESSAGES.TERMINATE})}}},"../blockchain-link/lib/workers/blockfrost/websocket.js":function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.BlockfrostAPI=void 0;const i=n(r("../blockchain-link/lib/utils/ws.js")),s=r("../blockchain-link/lib/workers/baseWebsocket.js");class o extends s.BaseWebsocket{constructor(){super(...arguments),this.send=(t,e={})=>this.sendMessage({command:t,params:e})}createWebsocket(){const{url:t}=this.options;return new i.default(t,{agent:this.options.agent})}ping(){return this.getBlockHash(1)}getServerInfo(){return this.send("GET_SERVER_INFO")}getBlockHash(t){return this.send("GET_BLOCK",{hashOrNumber:t})}estimateFee(t){return this.send("ESTIMATE_FEE",t)}getAccountInfo(t){return this.send("GET_ACCOUNT_INFO",t)}getAccountUtxo(t){return this.send("GET_ACCOUNT_UTXO",{descriptor:t})}getAccountBalanceHistory(t){return this.send("GET_BALANCE_HISTORY",t)}getTransaction(t){return this.send("GET_TRANSACTION",{txId:t})}pushTransaction(t){return this.send("PUSH_TRANSACTION",{txData:t})}subscribeBlock(){return this.removeSubscription("block"),this.addSubscription("block",(t=>this.emit("block",t))),this.send("SUBSCRIBE_BLOCK")}subscribeAddresses(t){return this.removeSubscription("notification"),this.addSubscription("notification",(t=>this.emit("notification",t))),this.send("SUBSCRIBE_ADDRESS",{addresses:t})}unsubscribeBlock(){return this.removeSubscription("block")>=0?this.send("UNSUBSCRIBE_BLOCK"):{subscribed:!1}}unsubscribeAddresses(){return this.removeSubscription("notification")>=0?this.send("UNSUBSCRIBE_ADDRESS"):{subscribed:!1}}}e.BlockfrostAPI=o},"../blockchain-link/lib/workers/state.js":(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerState=void 0;const n=r("../blockchain-link-types/lib/constants/errors.js");e.WorkerState=class{constructor(){this.addresses=[],this.accounts=[],this.subscription={}}validateAddresses(t){if(!Array.isArray(t))throw new n.CustomError("invalid_param","+addresses");const e=[];return t.filter((t=>"string"==typeof t&&(!(e.indexOf(t)>=0)&&(e.push(t),!0))))}addAddresses(t){const e=this.validateAddresses(t).filter((t=>this.addresses.indexOf(t)<0));return this.addresses=this.addresses.concat(e),e}getAddresses(){return this.addresses}removeAddresses(t){const e=this.validateAddresses(t);return this.addresses=this.addresses.filter((t=>e.indexOf(t)<0)),this.addresses}validateAccounts(t){if(!Array.isArray(t))throw new n.CustomError("invalid_param","+accounts");const e=[];return t.filter((t=>!(!t||"object"!=typeof t||"string"!=typeof t.descriptor)&&(!(e.indexOf(t.descriptor)>=0)&&(e.push(t.descriptor),!0))))}getAccountAddresses(t){if(t.addresses){const{change:e,used:r,unused:n}=t.addresses;return e.concat(r,n).map((t=>t.address))}return[t.descriptor]}addAccounts(t){const e=this.validateAccounts(t),r=this.accounts.filter((t=>!e.find((e=>e.descriptor===t.descriptor))));this.accounts=r.concat(e);const n=this.accounts.reduce(((t,e)=>t.concat(this.getAccountAddresses(e))),[]);return this.addAddresses(n),e}getAccount(t){return this.accounts.find((e=>{if(e.descriptor===t)return!0;if(e.addresses){const{change:r,used:n,unused:i}=e.addresses;if(r.find((e=>e.address===t)))return!0;if(n.find((e=>e.address===t)))return!0;if(i.find((e=>e.address===t)))return!0}return!1}))}getAccounts(){return this.accounts}removeAccounts(t){const e=this.validateAccounts(t),r=this.accounts.filter((t=>e.find((e=>e.descriptor===t.descriptor)))),n=r.reduce(((t,e)=>t.concat(this.getAccountAddresses(e))),[]);return this.accounts=this.accounts.filter((t=>r.indexOf(t)<0)),this.removeAddresses(n),this.accounts}addSubscription(t){this.subscription[t]=!0}getSubscription(t){return this.subscription[t]}hasSubscriptions(){return Object.keys(this.subscription).length>0}removeSubscription(t){delete this.subscription[t]}clearSubscriptions(){Object.keys(this.subscription).forEach((t=>{delete this.subscription[t]}))}removeEmpty(t){return Object.keys(t).forEach((e=>{Array.isArray(t[e])&&t[e].map((t=>this.removeEmpty(t))),t[e]&&"object"==typeof t[e]?this.removeEmpty(t[e]):void 0===t[e]&&delete t[e]})),t}cleanup(){this.removeAccounts(this.getAccounts()),this.removeAddresses(this.getAddresses()),this.clearSubscriptions()}}},"../blockchain-link/lib/workers/utils.js":(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.prioritizeEndpoints=void 0;const n=r("../utils/lib/index.js");e.prioritizeEndpoints=t=>t.map((t=>{const e=(0,n.parseHostname)(t);let r=Math.random();return"localhost"===e||"127.0.0.1"===e?r+=2:(null==e?void 0:e.endsWith(".onion"))&&(r+=1),[t,r]})).sort((([,t],[,e])=>e-t)).map((([t])=>t))},"../utils/lib/arrayDistinct.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayDistinct=void 0;e.arrayDistinct=(t,e,r)=>r.indexOf(t)===e},"../utils/lib/arrayPartition.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayPartition=void 0;e.arrayPartition=(t,e)=>t.reduce((([t,r],n)=>e(n)?[[...t,n],r]:[t,[...r,n]]),[[],[]])},"../utils/lib/arrayShuffle.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayShuffle=void 0;e.arrayShuffle=t=>{const e=t.slice();for(let t=e.length-1;t>0;t--){const r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}return e}},"../utils/lib/arrayToDictionary.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayToDictionary=void 0;const r=t=>!!["string","number"].includes(typeof t);e.arrayToDictionary=(t,e,n)=>n?t.reduce(((t,n)=>{var i;const s=e(n);return r(s)?Object.assign(Object.assign({},t),{[s]:[...null!==(i=t[s])&&void 0!==i?i:[],n]}):t}),{}):t.reduce(((t,n)=>{const i=e(n);return r(i)?Object.assign(Object.assign({},t),{[i]:n}):t}),{})},"../utils/lib/bufferUtils.js":(t,e,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").lW;Object.defineProperty(e,"__esModule",{value:!0}),e.getChunkSize=e.reverseBuffer=void 0;e.reverseBuffer=t=>{if(t.length<1)return t;const e=Buffer.alloc(t.length);let r=e.length-1;for(let n=0;n{const e=Buffer.allocUnsafe(1);return e.writeUInt8(t),e}},"../utils/lib/bytesToHumanReadable.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bytesToHumanReadable=void 0;const r=["B","KB","MB","GB","TB"];e.bytesToHumanReadable=t=>{let e=Math.abs(t),n=0;for(;e>=1024||n>=r.length;)e/=1024,n++;return`${e.toFixed(1)} ${r[n]}`}},"../utils/lib/capitalizeFirstLetter.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.capitalizeFirstLetter=void 0;e.capitalizeFirstLetter=t=>t.charAt(0).toUpperCase()+t.slice(1)},"../utils/lib/cloneObject.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cloneObject=void 0;e.cloneObject=t=>{const e=JSON.stringify(t);return void 0===e?t:JSON.parse(e)}},"../utils/lib/countBytesInString.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.countBytesInString=void 0;e.countBytesInString=t=>encodeURI(t).split(/%..|./).length-1},"../utils/lib/createCooldown.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCooldown=void 0;e.createCooldown=t=>{let e=0;return()=>{const r=Date.now();return r-e>=t&&(e=r,!0)}}},"../utils/lib/createDeferred.js":(t,e,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(e,"__esModule",{value:!0}),e.createDeferred=void 0;e.createDeferred=t=>{let e=()=>{},r=()=>{};const i=new n(((t,n)=>{e=t,r=n}));return{id:t,resolve:e,reject:r,promise:i}}},"../utils/lib/createTimeoutPromise.js":(t,e,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(e,"__esModule",{value:!0}),e.createTimeoutPromise=void 0;e.createTimeoutPromise=t=>new n((e=>setTimeout(e,t)))},"../utils/lib/enumUtils.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getValueByKey=e.getKeyByValue=void 0,e.getKeyByValue=function(t,e){return t&&Object.keys(t).find((r=>t[r]===e))},e.getValueByKey=function(t,e){const r=t&&Object.keys(t).find((t=>t===e));return r&&t[r]}},"../utils/lib/getLocaleSeparators.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLocaleSeparators=void 0;e.getLocaleSeparators=t=>{var e,r;const n=new Intl.NumberFormat(t).formatToParts(10000.1);return{decimalSeparator:null===(e=n.find((({type:t})=>"decimal"===t)))||void 0===e?void 0:e.value,thousandsSeparator:null===(r=n.find((({type:t})=>"group"===t)))||void 0===r?void 0:r.value}}},"../utils/lib/getNumberFromPixelString.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNumberFromPixelString=void 0;e.getNumberFromPixelString=t=>parseInt(t.replace("px",""),10)},"../utils/lib/getRandomNumberInRange.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRandomNumberInRange=void 0;e.getRandomNumberInRange=(t,e)=>Math.floor(Math.random()*(e-t+1))+t},"../utils/lib/getSynchronize.js":(t,e,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(e,"__esModule",{value:!0}),e.getSynchronize=void 0;e.getSynchronize=()=>{let t;return e=>{const r=(null!=t?t:n.resolve()).catch((()=>{})).then(e).finally((()=>{t===r&&(t=void 0)}));return t=r,t}}},"../utils/lib/getWeakRandomId.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWeakRandomId=void 0;e.getWeakRandomId=t=>{let e="";const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasUppercaseLetter=void 0;const r=new RegExp("^(.*[A-Z].*)$");e.hasUppercaseLetter=t=>r.test(t)},"../utils/lib/index.js":function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__exportStar||function(t,e){for(var r in t)"default"===r||Object.prototype.hasOwnProperty.call(e,r)||n(e,t,r)},o=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.xssFilters=e.versionUtils=e.enumUtils=e.bufferUtils=void 0,s(r("../utils/lib/arrayDistinct.js"),e),s(r("../utils/lib/arrayPartition.js"),e),s(r("../utils/lib/arrayShuffle.js"),e),s(r("../utils/lib/arrayToDictionary.js"),e),e.bufferUtils=o(r("../utils/lib/bufferUtils.js")),s(r("../utils/lib/bytesToHumanReadable.js"),e),s(r("../utils/lib/capitalizeFirstLetter.js"),e),s(r("../utils/lib/cloneObject.js"),e),s(r("../utils/lib/countBytesInString.js"),e),s(r("../utils/lib/createCooldown.js"),e),s(r("../utils/lib/createDeferred.js"),e),s(r("../utils/lib/createTimeoutPromise.js"),e),e.enumUtils=o(r("../utils/lib/enumUtils.js")),s(r("../utils/lib/getNumberFromPixelString.js"),e),s(r("../utils/lib/getRandomNumberInRange.js"),e),s(r("../utils/lib/getSynchronize.js"),e),s(r("../utils/lib/getWeakRandomId.js"),e),s(r("../utils/lib/hasUppercaseLetter.js"),e),s(r("../utils/lib/isAscii.js"),e),s(r("../utils/lib/isHex.js"),e),s(r("../utils/lib/isNotUndefined.js"),e),s(r("../utils/lib/isUrl.js"),e),s(r("../utils/lib/mergeDeepObject.js"),e),s(r("../utils/lib/objectPartition.js"),e),s(r("../utils/lib/parseElectrumUrl.js"),e),s(r("../utils/lib/parseHostname.js"),e),s(r("../utils/lib/promiseAllSequence.js"),e),s(r("../utils/lib/redactUserPath.js"),e),s(r("../utils/lib/scheduleAction.js"),e),s(r("../utils/lib/throwError.js"),e),s(r("../utils/lib/truncateMiddle.js"),e),s(r("../utils/lib/topologicalSort.js"),e),s(r("../utils/lib/urlToOnion.js"),e),e.versionUtils=o(r("../utils/lib/versionUtils.js")),e.xssFilters=o(r("../utils/lib/xssFilters.js")),s(r("../utils/lib/getLocaleSeparators.js"),e)},"../utils/lib/isAscii.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAscii=void 0,e.isAscii=function(t){return!t||/^[\x00-\x7F]*$/.test(t)}},"../utils/lib/isHex.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isHex=void 0;e.isHex=t=>/^(0x|0X)?[0-9A-Fa-f]+$/g.test(t)},"../utils/lib/isNotUndefined.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNotUndefined=void 0;e.isNotUndefined=t=>void 0!==t},"../utils/lib/isUrl.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isUrl=void 0;const r=/^(http|ws)s?:\/\/[a-z0-9]([a-z0-9.-]+)?(:[0-9]{1,5})?((\/)?(([a-z0-9-_])+(\/)?)+)$/i;e.isUrl=t=>r.test(t)},"../utils/lib/mergeDeepObject.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeDeepObject=void 0;const r=t=>{if("object"==typeof t&&null!==t){if("function"==typeof Object.getPrototypeOf){const e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}return"[object Object]"===Object.prototype.toString.call(t)}return!1};e.mergeDeepObject=(...t)=>t.reduce(((t,n)=>{if(Array.isArray(n))throw new TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(n).forEach((i=>{["__proto__","constructor","prototype"].includes(i)||(Array.isArray(t[i])&&Array.isArray(n[i])?t[i]=e.mergeDeepObject.options.mergeArrays?Array.from(new Set(t[i].concat(n[i]))):n[i]:r(t[i])&&r(n[i])?t[i]=(0,e.mergeDeepObject)(t[i],n[i]):t[i]=n[i])})),t}),{});const n={mergeArrays:!0};e.mergeDeepObject.options=n,e.mergeDeepObject.withOptions=(t,...r)=>{e.mergeDeepObject.options=Object.assign({mergeArrays:!0},t);const i=(0,e.mergeDeepObject)(...r);return e.mergeDeepObject.options=n,i}},"../utils/lib/objectPartition.js":function(t,e){"use strict";var r=this&&this.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(t);ie.reduce((([t,e],n)=>{const i=e,s=n,o=i[s],u=r(i,["symbol"==typeof s?s:s+""]);return void 0!==o?[Object.assign(Object.assign({},t),{[n]:o}),u]:[t,e]}),[{},t])},"../utils/lib/parseElectrumUrl.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseElectrumUrl=void 0;const r=/^(?:([a-zA-Z0-9.-]+)|\[([a-f0-9:]+)\]):([0-9]{1,5}):([ts])$/;e.parseElectrumUrl=t=>{var e;const n=t.match(r);if(n)return{host:null!==(e=n[1])&&void 0!==e?e:n[2],port:Number.parseInt(n[3],10),protocol:n[4]}}},"../utils/lib/parseHostname.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseHostname=void 0;const r=/^([a-z0-9.+-]+:\/\/)?([a-z0-9.-]+)([:/][^:/]+)*\/?$/i;e.parseHostname=t=>{var e,n;return null===(n=null===(e=t.match(r))||void 0===e?void 0:e[2])||void 0===n?void 0:n.toLowerCase()}},"../utils/lib/promiseAllSequence.js":function(t,e,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=n))((function(n,s){function o(t){try{c(i.next(t))}catch(t){s(t)}}function u(t){try{c(i.throw(t))}catch(t){s(t)}}function c(t){var e;t.done?n(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(o,u)}c((i=i.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.promiseAllSequence=void 0;e.promiseAllSequence=t=>i(void 0,void 0,void 0,(function*(){const e=[];for(let r=0;r{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.redactUserPathFromString=e.startOfUserPathRegex=void 0,e.startOfUserPathRegex=/([/\\][Uu]sers[/\\]{1,4})([^"^'^[^\]^/^\\]*)/g;e.redactUserPathFromString=t=>t.replace(e.startOfUserPathRegex,"$1[*]")},"../utils/lib/scheduleAction.js":function(t,e,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=n))((function(n,s){function o(t){try{c(i.next(t))}catch(t){s(t)}}function u(t){try{c(i.throw(t))}catch(t){s(t)}}function c(t){var e;t.done?n(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(o,u)}c((i=i.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.scheduleAction=void 0;const s=t=>Array.isArray(t),o=()=>new Error("Aborted by signal"),u=()=>new Error("Aborted by deadline"),c=()=>new Error("Aborted by timeout"),a=(t,e)=>new n(((r,n)=>{if(e.aborted)return n();if(void 0===t)return r();const i=setTimeout(r,t),s=()=>{clearTimeout(i),e.removeEventListener("abort",s),n()};e.addEventListener("abort",s)})),l=(t,e,r)=>new n(((n,i)=>{if(r.aborted)return i();const s=void 0!==t?setTimeout((()=>i(e())),t):void 0,o=()=>{clearTimeout(s),r.removeEventListener("abort",o),i()};r.addEventListener("abort",o)})),f=(t,e)=>new n(((r,n)=>{if(e.aborted)return n();if(null==t?void 0:t.aborted)return n(o());const i=()=>n(o());null==t||t.addEventListener("abort",i);const s=()=>{null==t||t.removeEventListener("abort",i),e.removeEventListener("abort",s),n()};e.addEventListener("abort",s)})),h=(t,e)=>i(void 0,void 0,void 0,(function*(){const r=new AbortController,i=()=>r.abort();e.aborted&&i(),e.addEventListener("abort",i);try{return yield new n((e=>e(t(r.signal))))}finally{e.removeEventListener("abort",i)}}));e.scheduleAction=(t,e)=>i(void 0,void 0,void 0,(function*(){const{signal:r,delay:o,attempts:d,timeout:p,deadline:g,gap:y}=e,b=g&&g-Date.now(),m=s(d)?d.length:null!=d?d:g?1/0:1,v=new AbortController,_=v.signal,w=s(d)?t=>d[t]:()=>({timeout:p,gap:y});try{return yield n.race([f(r,_),l(b,u,_),a(o,_).then((()=>((t,e,r,s)=>i(void 0,void 0,void 0,(function*(){for(let n=0;nt.abort();s.addEventListener("abort",i);try{return yield e(n,t.signal)}catch(t){i(),yield r(n)}finally{s.removeEventListener("abort",i)}}return s.aborted?n.reject():e(t-1,s)})))(m,((e,r)=>n.race([l(w(e).timeout,c,_),h(t,r)])),(t=>{var e;return a(null!==(e=w(t).gap)&&void 0!==e?e:0,_)}),_)))])}finally{v.abort()}}))},"../utils/lib/throwError.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throwError=void 0;e.throwError=t=>{throw new Error(t)}},"../utils/lib/topologicalSort.js":(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.topologicalSort=void 0;const n=r("../utils/lib/arrayPartition.js");e.topologicalSort=(t,e,r)=>{const i=[],s=t=>(0,n.arrayPartition)(t,(r=>!t.some((t=>e(t,r)))));let o=t;for(;o.length;){const[t,e]=s(o);if(!t.length)throw new Error("Cycle detected");i.push(...r?t.sort(r):t),o=e}return i}},"../utils/lib/truncateMiddle.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.truncateMiddle=void 0;e.truncateMiddle=(t,e,r)=>{if(t.length<=e+r)return t;return`${t.substring(0,e)}…${t.substring(t.length-r,t.length)}`}},"../utils/lib/typedEventEmitter.js":(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypedEmitter=void 0;const n=r("../../node_modules/events/events.js");class i extends n.EventEmitter{listenerCount(t){return super.listenerCount(t)}}e.TypedEmitter=i},"../utils/lib/urlToOnion.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.urlToOnion=void 0;e.urlToOnion=(t,e)=>{var r;const[,n,i,s,o]=null!==(r=t.match(/^(http|ws)s?:\/\/([^:/]+\.)?([^/.]+\.[^/.]+)(\/.*)?$/i))&&void 0!==r?r:[];if(s&&e[s])return`${n}://${null!=i?i:""}${e[s]}${null!=o?o:""}`}},"../utils/lib/versionUtils.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeVersion=e.isNewerOrEqual=e.isEqual=e.isNewer=e.isVersionArray=void 0;e.isVersionArray=t=>{if(!Array.isArray(t))return!1;if(3!==t.length)return!1;for(let e=0;e({major:t[0],minor:t[1],patch:t[2]}),n=t=>{const r=t.split(".").map((t=>Number(t)));if(!(0,e.isVersionArray)(r))throw new Error("version string is in wrong format");return r},i=t=>`${t[0]}.${t[1]}.${t[2]}`;e.isNewer=(t,e)=>{const i=r("string"==typeof t?n(t):t),s=r("string"==typeof e?n(e):e);return i.major-s.major!=0?i.major>s.major:i.minor-s.minor!=0?i.minor>s.minor:i.patch-s.patch!=0&&i.patch>s.patch};e.isEqual=(t,e)=>("string"==typeof t?t:i(t))===("string"==typeof e?e:i(e));e.isNewerOrEqual=(t,r)=>(0,e.isNewer)(t,r)||(0,e.isEqual)(t,r);e.normalizeVersion=t=>t.replace(/\b0+(\d)/g,"$1")},"../utils/lib/xssFilters.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inDoubleQuotes=e.inSingleQuotes=e.inHTML=void 0;const r=/t.replace(r,"<");e.inSingleQuotes=t=>t.replace(n,"'");e.inDoubleQuotes=t=>t.replace(i,""")},"../../node_modules/base64-js/index.js":(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,s=u(t),o=s[0],c=s[1],a=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,c)),l=0,f=c>0?o-4:o;for(r=0;r>16&255,a[l++]=e>>8&255,a[l++]=255&e;2===c&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,a[l++]=255&e);1===c&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,a[l++]=e>>8&255,a[l++]=255&e);return a},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,s=[],o=16383,u=0,a=n-i;ua?a:u+o));1===i?(e=t[n-1],s.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],s.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return s.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=s[o],n[s.charCodeAt(o)]=o;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function c(t,e,n){for(var i,s,o=[],u=e;u>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},"../../node_modules/bignumber.js/bignumber.js":function(t,e,r){var n;!function(i){"use strict";var s,o=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,u=Math.ceil,c=Math.floor,a="[BigNumber Error] ",l=a+"Number primitive has more than 15 significant digits: ",f=1e14,h=14,d=9007199254740991,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],g=1e7,y=1e9;function b(t){var e=0|t;return t>0||t===e?e:e-1}function m(t){for(var e,r,n=1,i=t.length,s=t[0]+"";na^r?1:-1;for(u=(c=i.length)<(a=s.length)?c:a,o=0;os[o]^r?1:-1;return c==a?0:c>a^r?1:-1}function _(t,e,r,n){if(tr||t!==c(t))throw Error(a+(n||"Argument")+("number"==typeof t?tr?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function w(t){var e=t.c.length-1;return b(t.e/h)==e&&t.c[e]%2!=0}function E(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function A(t,e,r){var n,i;if(e<0){for(i=r+".";++e;i+=r);t=i+t}else if(++e>(n=t.length)){for(i=r,e-=n;--e;i+=r);t+=i}else eL?b.c=b.e=null:t.e=10;f/=10,a++);return void(a>L?b.c=b.e=null:(b.e=a,b.c=[t]))}y=String(t)}else{if(!o.test(y=String(t)))return i(b,y,p);b.s=45==y.charCodeAt(0)?(y=y.slice(1),-1):1}(a=y.indexOf("."))>-1&&(y=y.replace(".","")),(f=y.search(/e/i))>0?(a<0&&(a=f),a+=+y.slice(f+1),y=y.substring(0,f)):a<0&&(a=y.length)}else{if(_(e,2,H.length,"Base"),10==e&&$)return q(b=new V(t),B+b.e+1,R);if(y=String(t),p="number"==typeof t){if(0*t!=0)return i(b,y,p,e);if(b.s=1/t<0?(y=y.slice(1),-1):1,V.DEBUG&&y.replace(/^0\.0*|\./,"").length>15)throw Error(l+t)}else b.s=45===y.charCodeAt(0)?(y=y.slice(1),-1):1;for(r=H.slice(0,e),a=f=0,g=y.length;fa){a=g;continue}}else if(!u&&(y==y.toUpperCase()&&(y=y.toLowerCase())||y==y.toLowerCase()&&(y=y.toUpperCase()))){u=!0,f=-1,a=0;continue}return i(b,String(t),p,e)}p=!1,(a=(y=n(y,e,10,b.s)).indexOf("."))>-1?y=y.replace(".",""):a=y.length}for(f=0;48===y.charCodeAt(f);f++);for(g=y.length;48===y.charCodeAt(--g););if(y=y.slice(f,++g)){if(g-=f,p&&V.DEBUG&&g>15&&(t>d||t!==c(t)))throw Error(l+b.s*t);if((a=a-f-1)>L)b.c=b.e=null;else if(a=P)?E(c,o):A(c,o,"0");else if(s=(t=q(new V(t),e,r)).e,u=(c=m(t.c)).length,1==n||2==n&&(e<=s||s<=U)){for(;uu){if(--e>0)for(c+=".";e--;c+="0");}else if((e+=s-u)>0)for(s+1==u&&(c+=".");e--;c+="0");return t.s<0&&i?"-"+c:c}function z(t,e){for(var r,n=1,i=new V(t[0]);n=10;i/=10,n++);return(r=n+r*h-1)>L?t.c=t.e=null:r=10;a/=10,i++);if((s=e-i)<0)s+=h,o=e,g=(l=y[d=0])/b[i-o-1]%10|0;else if((d=u((s+1)/h))>=y.length){if(!n)break t;for(;y.length<=d;y.push(0));l=g=0,i=1,o=(s%=h)-h+1}else{for(l=a=y[d],i=1;a>=10;a/=10,i++);g=(o=(s%=h)-h+i)<0?0:l/b[i-o-1]%10|0}if(n=n||e<0||null!=y[d+1]||(o<0?l:l%b[i-o-1]),n=r<4?(g||n)&&(0==r||r==(t.s<0?3:2)):g>5||5==g&&(4==r||n||6==r&&(s>0?o>0?l/b[i-o]:0:y[d-1])%10&1||r==(t.s<0?8:7)),e<1||!y[0])return y.length=0,n?(e-=t.e+1,y[0]=b[(h-e%h)%h],t.e=-e||0):y[0]=t.e=0,t;if(0==s?(y.length=d,a=1,d--):(y.length=d+1,a=b[h-s],y[d]=o>0?c(l/b[i-o]%b[o])*a:0),n)for(;;){if(0==d){for(s=1,o=y[0];o>=10;o/=10,s++);for(o=y[0]+=a,a=1;o>=10;o/=10,a++);s!=a&&(t.e++,y[0]==f&&(y[0]=1));break}if(y[d]+=a,y[d]!=f)break;y[d--]=0,a=1}for(s=y.length;0===y[--s];y.pop());}t.e>L?t.c=t.e=null:t.e=P?E(e,r):A(e,r,"0"),t.s<0?"-"+e:e)}return V.clone=t,V.ROUND_UP=0,V.ROUND_DOWN=1,V.ROUND_CEIL=2,V.ROUND_FLOOR=3,V.ROUND_HALF_UP=4,V.ROUND_HALF_DOWN=5,V.ROUND_HALF_EVEN=6,V.ROUND_HALF_CEIL=7,V.ROUND_HALF_FLOOR=8,V.EUCLID=9,V.config=V.set=function(t){var e,r;if(null!=t){if("object"!=typeof t)throw Error(a+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(_(r=t[e],0,y,e),B=r),t.hasOwnProperty(e="ROUNDING_MODE")&&(_(r=t[e],0,8,e),R=r),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((r=t[e])&&r.pop?(_(r[0],-y,0,e),_(r[1],0,y,e),U=r[0],P=r[1]):(_(r,-y,y,e),U=-(P=r<0?-r:r))),t.hasOwnProperty(e="RANGE"))if((r=t[e])&&r.pop)_(r[0],-y,-1,e),_(r[1],1,y,e),x=r[0],L=r[1];else{if(_(r,-y,y,e),!r)throw Error(a+e+" cannot be zero: "+r);x=-(L=r<0?-r:r)}if(t.hasOwnProperty(e="CRYPTO")){if((r=t[e])!==!!r)throw Error(a+e+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw M=!r,Error(a+"crypto unavailable");M=r}else M=r}if(t.hasOwnProperty(e="MODULO_MODE")&&(_(r=t[e],0,9,e),D=r),t.hasOwnProperty(e="POW_PRECISION")&&(_(r=t[e],0,y,e),F=r),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(r=t[e]))throw Error(a+e+" not an object: "+r);G=r}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(r=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(a+e+" invalid: "+r);$="0123456789"==r.slice(0,10),H=r}}return{DECIMAL_PLACES:B,ROUNDING_MODE:R,EXPONENTIAL_AT:[U,P],RANGE:[x,L],CRYPTO:M,MODULO_MODE:D,POW_PRECISION:F,FORMAT:G,ALPHABET:H}},V.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!V.DEBUG)return!0;var e,r,n=t.c,i=t.e,s=t.s;t:if("[object Array]"=={}.toString.call(n)){if((1===s||-1===s)&&i>=-y&&i<=y&&i===c(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break t}if((e=(i+1)%h)<1&&(e+=h),String(n[0]).length==e){for(e=0;e=f||r!==c(r))break t;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===s||1===s||-1===s))return!0;throw Error(a+"Invalid BigNumber: "+t)},V.maximum=V.max=function(){return z(arguments,C.lt)},V.minimum=V.min=function(){return z(arguments,C.gt)},V.random=(s=9007199254740992,O=Math.random()*s&2097151?function(){return c(Math.random()*s)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,r,n,i,s,o=0,l=[],f=new V(k);if(null==t?t=B:_(t,0,y),i=u(t/h),M)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(i*=2));o>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),e[o]=r[0],e[o+1]=r[1]):(l.push(s%1e14),o+=2);o=i/2}else{if(!crypto.randomBytes)throw M=!1,Error(a+"crypto unavailable");for(e=crypto.randomBytes(i*=7);o=9e15?crypto.randomBytes(7).copy(e,o):(l.push(s%1e14),o+=7);o=i/7}if(!M)for(;o=10;s/=10,o++);or-1&&(null==o[i+1]&&(o[i+1]=0),o[i+1]+=o[i]/r|0,o[i]%=r)}return o.reverse()}return function(n,i,s,o,u){var c,a,l,f,h,d,p,g,y=n.indexOf("."),b=B,v=R;for(y>=0&&(f=F,F=0,n=n.replace(".",""),d=(g=new V(i)).pow(n.length-y),F=f,g.c=e(A(m(d.c),d.e,"0"),10,s,t),g.e=g.c.length),l=f=(p=e(n,i,s,u?(c=H,t):(c=t,H))).length;0==p[--f];p.pop());if(!p[0])return c.charAt(0);if(y<0?--l:(d.c=p,d.e=l,d.s=o,p=(d=r(d,g,b,v,s)).c,h=d.r,l=d.e),y=p[a=l+b+1],f=s/2,h=h||a<0||null!=p[a+1],h=v<4?(null!=y||h)&&(0==v||v==(d.s<0?3:2)):y>f||y==f&&(4==v||h||6==v&&1&p[a-1]||v==(d.s<0?8:7)),a<1||!p[0])n=h?A(c.charAt(1),-b,c.charAt(0)):c.charAt(0);else{if(p.length=a,h)for(--s;++p[--a]>s;)p[a]=0,a||(++l,p=[1].concat(p));for(f=p.length;!p[--f];);for(y=0,n="";y<=f;n+=c.charAt(p[y++]));n=A(n,l,c.charAt(0))}return n}}(),r=function(){function t(t,e,r){var n,i,s,o,u=0,c=t.length,a=e%g,l=e/g|0;for(t=t.slice();c--;)u=((i=a*(s=t[c]%g)+(n=l*s+(o=t[c]/g|0)*a)%g*g+u)/r|0)+(n/g|0)+l*o,t[c]=i%r;return u&&(t=[u].concat(t)),t}function e(t,e,r,n){var i,s;if(r!=n)s=r>n?1:-1;else for(i=s=0;ie[i]?1:-1;break}return s}function r(t,e,r,n){for(var i=0;r--;)t[r]-=i,i=t[r]1;t.splice(0,1));}return function(n,i,s,o,u){var a,l,d,p,g,y,m,v,_,w,E,A,O,T,S,j,N,I=n.s==i.s?1:-1,C=n.c,k=i.c;if(!(C&&C[0]&&k&&k[0]))return new V(n.s&&i.s&&(C?!k||C[0]!=k[0]:k)?C&&0==C[0]||!k?0*I:I/0:NaN);for(_=(v=new V(I)).c=[],I=s+(l=n.e-i.e)+1,u||(u=f,l=b(n.e/h)-b(i.e/h),I=I/h|0),d=0;k[d]==(C[d]||0);d++);if(k[d]>(C[d]||0)&&l--,I<0)_.push(1),p=!0;else{for(T=C.length,j=k.length,d=0,I+=2,(g=c(u/(k[0]+1)))>1&&(k=t(k,g,u),C=t(C,g,u),j=k.length,T=C.length),O=j,E=(w=C.slice(0,j)).length;E=u/2&&S++;do{if(g=0,(a=e(k,w,j,E))<0){if(A=w[0],j!=E&&(A=A*u+(w[1]||0)),(g=c(A/S))>1)for(g>=u&&(g=u-1),m=(y=t(k,g,u)).length,E=w.length;1==e(y,w,m,E);)g--,r(y,j=10;I/=10,d++);q(v,s+(v.e=d+l*h-1)+1,o,p)}else v.e=l,v.r=+p;return v}}(),T=/^(-?)0([xbo])(?=\w[\w.]*$)/i,S=/^([^.]+)\.$/,j=/^\.([^.]+)$/,N=/^-?(Infinity|NaN)$/,I=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(t,e,r,n){var i,s=r?e:e.replace(I,"");if(N.test(s))t.s=isNaN(s)?null:s<0?-1:1;else{if(!r&&(s=s.replace(T,(function(t,e,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?t:e})),n&&(i=n,s=s.replace(S,"$1").replace(j,"0.$1")),e!=s))return new V(s,i);if(V.DEBUG)throw Error(a+"Not a"+(n?" base "+n:"")+" number: "+e);t.s=null}t.c=t.e=null},C.absoluteValue=C.abs=function(){var t=new V(this);return t.s<0&&(t.s=1),t},C.comparedTo=function(t,e){return v(this,new V(t,e))},C.decimalPlaces=C.dp=function(t,e){var r,n,i,s=this;if(null!=t)return _(t,0,y),null==e?e=R:_(e,0,8),q(new V(s),t+s.e+1,e);if(!(r=s.c))return null;if(n=((i=r.length-1)-b(this.e/h))*h,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},C.dividedBy=C.div=function(t,e){return r(this,new V(t,e),B,R)},C.dividedToIntegerBy=C.idiv=function(t,e){return r(this,new V(t,e),0,1)},C.exponentiatedBy=C.pow=function(t,e){var r,n,i,s,o,l,f,d,p=this;if((t=new V(t)).c&&!t.isInteger())throw Error(a+"Exponent not an integer: "+Y(t));if(null!=e&&(e=new V(e)),o=t.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!t.c||!t.c[0])return d=new V(Math.pow(+Y(p),o?t.s*(2-w(t)):+Y(t))),e?d.mod(e):d;if(l=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new V(NaN);(n=!l&&p.isInteger()&&e.isInteger())&&(p=p.mod(e))}else{if(t.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||o&&p.c[1]>=24e7:p.c[0]<8e13||o&&p.c[0]<=9999975e7)))return s=p.s<0&&w(t)?-0:0,p.e>-1&&(s=1/s),new V(l?1/s:s);F&&(s=u(F/h+2))}for(o?(r=new V(.5),l&&(t.s=1),f=w(t)):f=(i=Math.abs(+Y(t)))%2,d=new V(k);;){if(f){if(!(d=d.times(p)).c)break;s?d.c.length>s&&(d.c.length=s):n&&(d=d.mod(e))}if(i){if(0===(i=c(i/2)))break;f=i%2}else if(q(t=t.times(r),t.e+1,1),t.e>14)f=w(t);else{if(0===(i=+Y(t)))break;f=i%2}p=p.times(p),s?p.c&&p.c.length>s&&(p.c.length=s):n&&(p=p.mod(e))}return n?d:(l&&(d=k.div(d)),e?d.mod(e):s?q(d,F,R,undefined):d)},C.integerValue=function(t){var e=new V(this);return null==t?t=R:_(t,0,8),q(e,e.e+1,t)},C.isEqualTo=C.eq=function(t,e){return 0===v(this,new V(t,e))},C.isFinite=function(){return!!this.c},C.isGreaterThan=C.gt=function(t,e){return v(this,new V(t,e))>0},C.isGreaterThanOrEqualTo=C.gte=function(t,e){return 1===(e=v(this,new V(t,e)))||0===e},C.isInteger=function(){return!!this.c&&b(this.e/h)>this.c.length-2},C.isLessThan=C.lt=function(t,e){return v(this,new V(t,e))<0},C.isLessThanOrEqualTo=C.lte=function(t,e){return-1===(e=v(this,new V(t,e)))||0===e},C.isNaN=function(){return!this.s},C.isNegative=function(){return this.s<0},C.isPositive=function(){return this.s>0},C.isZero=function(){return!!this.c&&0==this.c[0]},C.minus=function(t,e){var r,n,i,s,o=this,u=o.s;if(e=(t=new V(t,e)).s,!u||!e)return new V(NaN);if(u!=e)return t.s=-e,o.plus(t);var c=o.e/h,a=t.e/h,l=o.c,d=t.c;if(!c||!a){if(!l||!d)return l?(t.s=-e,t):new V(d?o:NaN);if(!l[0]||!d[0])return d[0]?(t.s=-e,t):new V(l[0]?o:3==R?-0:0)}if(c=b(c),a=b(a),l=l.slice(),u=c-a){for((s=u<0)?(u=-u,i=l):(a=c,i=d),i.reverse(),e=u;e--;i.push(0));i.reverse()}else for(n=(s=(u=l.length)<(e=d.length))?u:e,u=e=0;e0)for(;e--;l[r++]=0);for(e=f-1;n>u;){if(l[--n]=0;){for(r=0,p=A[i]%_,y=A[i]/_|0,s=i+(o=c);s>i;)r=((a=p*(a=E[--o]%_)+(u=y*a+(l=E[o]/_|0)*p)%_*_+m[s]+r)/v|0)+(u/_|0)+y*l,m[s--]=a%v;m[s]=r}return r?++n:m.splice(0,1),K(t,m,n)},C.negated=function(){var t=new V(this);return t.s=-t.s||null,t},C.plus=function(t,e){var r,n=this,i=n.s;if(e=(t=new V(t,e)).s,!i||!e)return new V(NaN);if(i!=e)return t.s=-e,n.minus(t);var s=n.e/h,o=t.e/h,u=n.c,c=t.c;if(!s||!o){if(!u||!c)return new V(i/0);if(!u[0]||!c[0])return c[0]?t:new V(u[0]?n:0*i)}if(s=b(s),o=b(o),u=u.slice(),i=s-o){for(i>0?(o=s,r=c):(i=-i,r=u),r.reverse();i--;r.push(0));r.reverse()}for((i=u.length)-(e=c.length)<0&&(r=c,c=u,u=r,e=i),i=0;e;)i=(u[--e]=u[e]+c[e]+i)/f|0,u[e]=f===u[e]?0:u[e]%f;return i&&(u=[i].concat(u),++o),K(t,u,o)},C.precision=C.sd=function(t,e){var r,n,i,s=this;if(null!=t&&t!==!!t)return _(t,1,y),null==e?e=R:_(e,0,8),q(new V(s),t,e);if(!(r=s.c))return null;if(n=(i=r.length-1)*h+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return t&&s.e+1>n&&(n=s.e+1),n},C.shiftedBy=function(t){return _(t,-9007199254740991,d),this.times("1e"+t)},C.squareRoot=C.sqrt=function(){var t,e,n,i,s,o=this,u=o.c,c=o.s,a=o.e,l=B+4,f=new V("0.5");if(1!==c||!u||!u[0])return new V(!c||c<0&&(!u||u[0])?NaN:u?o:1/0);if(0==(c=Math.sqrt(+Y(o)))||c==1/0?(((e=m(u)).length+a)%2==0&&(e+="0"),c=Math.sqrt(+e),a=b((a+1)/2)-(a<0||a%2),n=new V(e=c==1/0?"5e"+a:(e=c.toExponential()).slice(0,e.indexOf("e")+1)+a)):n=new V(c+""),n.c[0])for((c=(a=n.e)+l)<3&&(c=0);;)if(s=n,n=f.times(s.plus(r(o,s,l,1))),m(s.c).slice(0,c)===(e=m(n.c)).slice(0,c)){if(n.e0&&g>0){for(s=g%u||u,f=p.substr(0,s);s0&&(f+=l+p.slice(s)),d&&(f="-"+f)}n=h?f+(r.decimalSeparator||"")+((c=+r.fractionGroupSize)?h.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):h):f}return(r.prefix||"")+n+(r.suffix||"")},C.toFraction=function(t){var e,n,i,s,o,u,c,l,f,d,g,y,b=this,v=b.c;if(null!=t&&(!(c=new V(t)).isInteger()&&(c.c||1!==c.s)||c.lt(k)))throw Error(a+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+Y(c));if(!v)return new V(b);for(e=new V(k),f=n=new V(k),i=l=new V(k),y=m(v),o=e.e=y.length-b.e-1,e.c[0]=p[(u=o%h)<0?h+u:u],t=!t||c.comparedTo(e)>0?o>0?e:f:c,u=L,L=1/0,c=new V(y),l.c[0]=0;d=r(c,e,0,1),1!=(s=n.plus(d.times(i))).comparedTo(t);)n=i,i=s,f=l.plus(d.times(s=f)),l=s,e=c.minus(d.times(s=e)),c=s;return s=r(t.minus(n),i,0,1),l=l.plus(s.times(f)),n=n.plus(s.times(i)),l.s=f.s=b.s,g=r(f,i,o*=2,R).minus(b).abs().comparedTo(r(l,n,o,R).minus(b).abs())<1?[f,i]:[l,n],L=u,g},C.toNumber=function(){return+Y(this)},C.toPrecision=function(t,e){return null!=t&&_(t,1,y),W(this,t,e,2)},C.toString=function(t){var e,r=this,i=r.s,s=r.e;return null===s?i?(e="Infinity",i<0&&(e="-"+e)):e="NaN":(null==t?e=s<=U||s>=P?E(m(r.c),s):A(m(r.c),s,"0"):10===t&&$?e=A(m((r=q(new V(r),B+s+1,R)).c),r.e,"0"):(_(t,2,H.length,"Base"),e=n(A(m(r.c),s,"0"),10,t,i,!0)),i<0&&r.c[0]&&(e="-"+e)),e},C.valueOf=C.toJSON=function(){return Y(this)},C._isBigNumber=!0,null!=e&&V.set(e),V}(),s.default=s.BigNumber=s,void 0===(n=function(){return s}.call(e,r,e,t))||(t.exports=n)}()},"../../node_modules/buffer/index.js":(t,e,r)=>{"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +const n=r("../../node_modules/base64-js/index.js"),i=r("../../node_modules/ieee754/index.js"),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=Buffer,e.h2=50;const o=2147483647;function u(t){if(t>o)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,Buffer.prototype),e}function Buffer(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return c(t,e,r)}function c(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!Buffer.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|p(t,e);let n=u(r);const i=n.write(t,e);i!==r&&(n=n.slice(0,i));return n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(q(t,Uint8Array)){const e=new Uint8Array(t);return h(e.buffer,e.byteOffset,e.byteLength)}return f(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(q(t,ArrayBuffer)||t&&q(t.buffer,ArrayBuffer))return h(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(q(t,SharedArrayBuffer)||t&&q(t.buffer,SharedArrayBuffer)))return h(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return Buffer.from(n,e,r);const i=function(t){if(Buffer.isBuffer(t)){const e=0|d(t.length),r=u(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||Y(t.length)?u(0):f(t);if("Buffer"===t.type&&Array.isArray(t.data))return f(t.data)}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return Buffer.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function a(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return a(t),u(t<0?0:0|d(t))}function f(t){const e=t.length<0?0:0|d(t.length),r=u(e);for(let n=0;n=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|t}function p(t,e){if(Buffer.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||q(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return z(t).length;default:if(i)return n?-1:W(t).length;e=(""+e).toLowerCase(),i=!0}}function g(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return j(this,e,r);case"latin1":case"binary":return N(this,e,r);case"base64":return O(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function y(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function b(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Y(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=Buffer.from(e,n)),Buffer.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){let s,o=1,u=t.length,c=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,u/=2,c/=2,r/=2}function a(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){let n=-1;for(s=r;su&&(r=u-c),s=r;s>=0;s--){let r=!0;for(let n=0;ni&&(n=i):n=i;const s=e.length;let o;for(n>s/2&&(n=s/2),o=0;o>8,i=r%256,s.push(i),s.push(n);return s}(e,t.length-r),t,r,n)}function O(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function T(t,e,r){r=Math.min(t.length,r);const n=[];let i=e;for(;i239?4:e>223?3:e>191?2:1;if(i+o<=r){let r,n,u,c;switch(o){case 1:e<128&&(s=e);break;case 2:r=t[i+1],128==(192&r)&&(c=(31&e)<<6|63&r,c>127&&(s=c));break;case 3:r=t[i+1],n=t[i+2],128==(192&r)&&128==(192&n)&&(c=(15&e)<<12|(63&r)<<6|63&n,c>2047&&(c<55296||c>57343)&&(s=c));break;case 4:r=t[i+1],n=t[i+2],u=t[i+3],128==(192&r)&&128==(192&n)&&128==(192&u)&&(c=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&u,c>65535&&c<1114112&&(s=c))}}null===s?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=o}return function(t){const e=t.length;if(e<=S)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(Buffer.isBuffer(e)||(e=Buffer.from(e)),e.copy(n,i)):Uint8Array.prototype.set.call(n,e,i);else{if(!Buffer.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,i)}i+=e.length}return n},Buffer.byteLength=p,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},s&&(Buffer.prototype[s]=Buffer.prototype.inspect),Buffer.prototype.compare=function(t,e,r,n,i){if(q(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;let s=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0);const u=Math.min(s,o),c=this.slice(n,i),a=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let s=!1;for(;;)switch(n){case"hex":return v(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":case"latin1":case"binary":return w(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const S=4096;function j(t,e,r){let n="";r=Math.min(t.length,r);for(let i=e;in)&&(r=n);let i="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function B(t,e,r,n,i,s){if(!Buffer.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function R(t,e,r,n,i){G(e,n,i,t,r,7);let s=Number(e&BigInt(4294967295));t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){G(e,n,i,t,r,7);let s=Number(e&BigInt(4294967295));t[r+7]=s,s>>=8,t[r+6]=s,s>>=8,t[r+5]=s,s>>=8,t[r+4]=s;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function P(t,e,r,n,i,s){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function x(t,e,r,n,s){return e=+e,r>>>=0,s||P(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function L(t,e,r,n,s){return e=+e,r>>>=0,s||P(t,0,r,8),i.write(t,e,r,n,52,8),r+8}Buffer.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],i=1,s=0;for(;++s>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t+--e],i=1;for(;e>0&&(i*=256);)n+=this[t+--e]*i;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),this[t]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]|this[t+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function(t,e){return t>>>=0,e||k(t,2,this.length),this[t]<<8|this[t+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},Buffer.prototype.readBigUInt64LE=J((function(t){H(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,i=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],i=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||k(t,e,this.length);let n=this[t],i=1,s=0;for(;++s=i&&(n-=Math.pow(2,8*e)),n},Buffer.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||k(t,e,this.length);let n=e,i=1,s=this[t+--n];for(;n>0&&(i*=256);)s+=this[t+--n]*i;return i*=128,s>=i&&(s-=Math.pow(2,8*e)),s},Buffer.prototype.readInt8=function(t,e){return t>>>=0,e||k(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},Buffer.prototype.readInt16LE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function(t,e){t>>>=0,e||k(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Buffer.prototype.readInt32BE=function(t,e){return t>>>=0,e||k(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Buffer.prototype.readBigInt64LE=J((function(t){H(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||k(t,4,this.length),i.read(this,t,!0,23,4)},Buffer.prototype.readFloatBE=function(t,e){return t>>>=0,e||k(t,4,this.length),i.read(this,t,!1,23,4)},Buffer.prototype.readDoubleLE=function(t,e){return t>>>=0,e||k(t,8,this.length),i.read(this,t,!0,52,8)},Buffer.prototype.readDoubleBE=function(t,e){return t>>>=0,e||k(t,8,this.length),i.read(this,t,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){B(this,t,e,r,Math.pow(2,8*r)-1,0)}let i=1,s=0;for(this[e]=255&t;++s>>=0,r>>>=0,!n){B(this,t,e,r,Math.pow(2,8*r)-1,0)}let i=r-1,s=1;for(this[e+i]=255&t;--i>=0&&(s*=256);)this[e+i]=t/s&255;return e+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigUInt64LE=J((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=J((function(t,e=0){return U(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);B(this,t,e,r,n-1,-n)}let i=0,s=1,o=0;for(this[e]=255&t;++i>0)-o&255;return e+r},Buffer.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);B(this,t,e,r,n-1,-n)}let i=r-1,s=1,o=0;for(this[e+i]=255&t;--i>=0&&(s*=256);)t<0&&0===o&&0!==this[e+i+1]&&(o=1),this[e+i]=(t/s>>0)-o&255;return e+r},Buffer.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},Buffer.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},Buffer.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigInt64LE=J((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=J((function(t,e=0){return U(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function(t,e,r){return x(this,t,e,!0,r)},Buffer.prototype.writeFloatBE=function(t,e,r){return x(this,t,e,!1,r)},Buffer.prototype.writeDoubleLE=function(t,e,r){return L(this,t,e,!0,r)},Buffer.prototype.writeDoubleBE=function(t,e,r){return L(this,t,e,!1,r)},Buffer.prototype.copy=function(t,e,r,n){if(!Buffer.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=e;i=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function G(t,e,r,n,i,s){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(s+1)}${n}`:`>= -(2${n} ** ${8*(s+1)-1}${n}) and < 2 ** ${8*(s+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new M.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,r){H(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,s)}function H(t,e){if("number"!=typeof t)throw new M.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw H(t,r),new M.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new M.ERR_BUFFER_OUT_OF_BOUNDS;throw new M.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=F(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=F(i)),i+="n"),n+=` It must be ${e}. Received ${i}`,n}),RangeError);const V=/[^+/0-9A-Za-z-_]/g;function W(t,e){let r;e=e||1/0;const n=t.length;let i=null;const s=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function z(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function K(t,e,r,n){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function q(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Y(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)e[n+i]=t[r]+t[i]}return e}();function J(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},"../../node_modules/es6-promise/dist/es6-promise.js":function(t,e,r){var n=r("../../node_modules/process/browser.js"); +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */t.exports=function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"==typeof t}var i=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},s=0,o=void 0,u=void 0,c=function(t,e){w[s]=t,w[s+1]=e,2===(s+=2)&&(u?u(E):O())};function a(t){u=t}function l(t){c=t}var f="undefined"!=typeof window?window:void 0,h=f||{},d=h.MutationObserver||h.WebKitMutationObserver,p="undefined"==typeof self&&"[object process]"==={}.toString.call(n),g="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function y(){return function(){return n.nextTick(E)}}function b(){return void 0!==o?function(){o(E)}:_()}function m(){var t=0,e=new d(E),r=document.createTextNode("");return e.observe(r,{characterData:!0}),function(){r.data=t=++t%2}}function v(){var t=new MessageChannel;return t.port1.onmessage=E,function(){return t.port2.postMessage(0)}}function _(){var t=setTimeout;return function(){return t(E,1)}}var w=new Array(1e3);function E(){for(var t=0;t{"use strict";var n,i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,s="object"==typeof Reflect?Reflect:null,o=s&&"function"==typeof s.apply?s.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var u=Number.isNaN||function(t){return t!=t};function c(){c.init.call(this)}t.exports=c,t.exports.once=function(t,e){return new i((function(r,n){function i(r){t.removeListener(e,s),n(r)}function s(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,s,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,r)}(t,i,{once:!0})}))},c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var a=10;function l(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function f(t){return void 0===t._maxListeners?c.defaultMaxListeners:t._maxListeners}function h(t,e,r,n){var i,events,s,o;if(l(r),void 0===(events=t._events)?(events=t._events=Object.create(null),t._eventsCount=0):(void 0!==events.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),events=t._events),s=events[e]),void 0===s)s=events[e]=r,++t._eventsCount;else if("function"==typeof s?s=events[e]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(i=f(t))>0&&s.length>i&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=s.length,o=u,console&&console.warn&&console.warn(o)}return t}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=d.bind(n);return i.listener=r,n.wrapFn=i,i}function g(t,e,r){var events=t._events;if(void 0===events)return[];var n=events[e];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(i=e[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var u=events[t];if(void 0===u)return!1;if("function"==typeof u)o(u,this,e);else{var c=u.length,a=b(u,c);for(r=0;r=0;i--)if(r[i]===e||r[i].listener===e){s=r[i].listener,n=i;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;r--)this.removeListener(t,e[r]);return this},c.prototype.listeners=function(t){return g(this,t,!0)},c.prototype.rawListeners=function(t){return g(this,t,!1)},c.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):y.call(t,e)},c.prototype.listenerCount=y,c.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},"../../node_modules/ieee754/index.js":(t,e)=>{ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +e.read=function(t,e,r,n,i){var s,o,u=8*i-n-1,c=(1<>1,l=-7,f=r?i-1:0,h=r?-1:1,d=t[e+f];for(f+=h,s=d&(1<<-l)-1,d>>=-l,l+=u;l>0;s=256*s+t[e+f],f+=h,l-=8);for(o=s&(1<<-l)-1,s>>=-l,l+=n;l>0;o=256*o+t[e+f],f+=h,l-=8);if(0===s)s=1-a;else{if(s===c)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),s-=a}return(d?-1:1)*o*Math.pow(2,s-n)},e.write=function(t,e,r,n,i,s){var o,u,c,a=8*s-i-1,l=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:s-1,p=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,o=l):(o=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-o))<1&&(o--,c*=2),(e+=o+f>=1?h/c:h*Math.pow(2,1-f))*c>=2&&(o++,c/=2),o+f>=l?(u=0,o=l):o+f>=1?(u=(e*c-1)*Math.pow(2,i),o+=f):(u=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+d]=255&u,d+=p,u/=256,i-=8);for(o=o<0;t[r+d]=255&o,d+=p,o/=256,a-=8);t[r+d-p]|=128*g}},"../../node_modules/process/browser.js":t=>{var e,r,n=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(t){r=s}}();var u,c=[],a=!1,l=-1;function f(){a&&u&&(a=!1,u.length?c=u.concat(c):l=-1,c.length&&h())}function h(){if(!a){var t=o(f);a=!0;for(var e=c.length;e;){for(u=c,c=[];++l1)for(var r=1;r{"use strict";const t=r("../blockchain-link-types/lib/constants/errors.js"),e=r("../blockchain-link-types/lib/constants/index.js"),n=r("../blockchain-link/lib/workers/baseWorker.js"),i=r("../blockchain-link/lib/workers/blockfrost/websocket.js"),s=r("../blockchain-link-utils/lib/blockfrost.js"),o=({state:t,post:r},n)=>{const i=n.address,o=t.getAccount(i);r({id:-1,type:e.RESPONSES.NOTIFICATION,payload:{type:"notification",payload:{descriptor:o?o.descriptor:i,tx:o?(0,s.transformTransaction)(o.descriptor,o.addresses,n):(0,s.transformTransaction)(i,void 0,n)}}})},u=async t=>{if(t.state.getSubscription("block"))return{subscribed:!0};const r=await t.connect();return t.state.addSubscription("block"),r.on("block",(r=>(({post:t},r)=>{t({id:-1,type:e.RESPONSES.NOTIFICATION,payload:{type:"block",payload:{blockHeight:r.height||0,blockHash:r.hash}}})})(t,r))),r.subscribeBlock()},c=async r=>{const{payload:n}=r;let i;if("accounts"===n.type)i=await(async(t,e)=>{const r=await t.connect(),{state:n}=t;return n.addAccounts(e),n.getSubscription("notification")||(r.on("notification",(e=>o(t,e))),n.addSubscription("notification")),r.subscribeAddresses(n.getAddresses())})(r,n.accounts);else if("addresses"===n.type)i=await(async(t,e)=>{const r=await t.connect(),{state:n}=t;return n.addAddresses(e),n.getSubscription("notification")||(r.on("notification",(e=>o(t,e))),n.addSubscription("notification")),r.subscribeAddresses(n.getAddresses())})(r,n.addresses);else{if("block"!==n.type)throw new t.CustomError("invalid_param","+type");i=await u(r)}return{type:e.RESPONSES.SUBSCRIBE,payload:i}},a=r=>{switch(r.type){case e.MESSAGES.GET_INFO:return(async t=>{const r=await t.connect(),n=await r.getServerInfo();return{type:e.RESPONSES.GET_INFO,payload:Object.assign({url:r.options.url},n)}})(r);case e.MESSAGES.GET_BLOCK_HASH:return(async t=>{const r=await t.connect(),n=await r.getBlockHash(t.payload);return{type:e.RESPONSES.GET_BLOCK_HASH,payload:n.hash}})(r);case e.MESSAGES.GET_ACCOUNT_BALANCE_HISTORY:return(async t=>{const r=await t.connect(),n=await r.getAccountBalanceHistory(t.payload);return{type:e.RESPONSES.GET_ACCOUNT_BALANCE_HISTORY,payload:n}})(r);case e.MESSAGES.GET_ACCOUNT_INFO:return(async t=>{const r=await t.connect(),n=await r.getAccountInfo(t.payload);return{type:e.RESPONSES.GET_ACCOUNT_INFO,payload:(0,s.transformAccountInfo)(n)}})(r);case e.MESSAGES.GET_ACCOUNT_UTXO:return(async t=>{const r=await t.connect(),n=await r.getAccountUtxo(t.payload);return{type:e.RESPONSES.GET_ACCOUNT_UTXO,payload:(0,s.transformUtxos)(n)}})(r);case e.MESSAGES.GET_TRANSACTION:return(async t=>{const r=await t.connect(),n=await r.getTransaction(t.payload);return{type:e.RESPONSES.GET_TRANSACTION,payload:{type:"blockfrost",tx:n}}})(r);case e.MESSAGES.ESTIMATE_FEE:return(async t=>{const r=await t.connect(),n=await r.estimateFee(t.payload),i=[];return i.push({feePerUnit:n.lovelacePerByte.toString()}),{type:e.RESPONSES.ESTIMATE_FEE,payload:i}})(r);case e.MESSAGES.PUSH_TRANSACTION:return(async t=>{const r=await t.connect(),n=await r.pushTransaction(t.payload);return{type:e.RESPONSES.PUSH_TRANSACTION,payload:n}})(r);case e.MESSAGES.SUBSCRIBE:return c(r);case e.MESSAGES.UNSUBSCRIBE:return(async r=>{const{payload:n}=r;let i;if("accounts"===n.type)i=await(async({state:t,connect:e},r)=>{t.removeAccounts(r||t.getAccounts());const n=await e(),i=t.getAddresses();return i.length<1?(n.removeAllListeners("notification"),t.removeSubscription("notification"),n.unsubscribeAddresses()):n.subscribeAddresses(i)})(r,n.accounts);else if("addresses"===n.type)i=await(async({state:t,connect:e},r)=>{const n=await e();r||t.removeAccounts(t.getAccounts());const i=t.removeAddresses(r||t.getAddresses());return i.length<1?(n.removeAllListeners("notification"),t.removeSubscription("notification"),n.unsubscribeAddresses()):n.subscribeAddresses(i)})(r,n.addresses);else{if("block"!==n.type)throw new t.CustomError("invalid_param","+type");i=await(async({state:t,connect:e})=>{if(!t.getSubscription("block"))return{subscribed:!1};const r=await e();return r.removeAllListeners("block"),t.removeSubscription("block"),r.unsubscribeBlock()})(r)}return{type:e.RESPONSES.UNSUBSCRIBE,payload:i}})(r);default:throw new t.CustomError("worker_unknown_request",`+${r.type}`)}};class l extends n.BaseWorker{cleanup(){this.api&&(this.api.dispose(),this.api.removeAllListeners()),super.cleanup()}isConnected(t){var e;return null!==(e=null==t?void 0:t.isConnected())&&void 0!==e&&e}async tryConnect(t){const{timeout:r,pingTimeout:n,keepAlive:s}=this.settings,o=new i.BlockfrostAPI({url:t,timeout:r,pingTimeout:n,keepAlive:s,agent:this.proxyAgent});return await o.connect(),o.on("disconnected",(()=>{this.post({id:-1,type:e.RESPONSES.DISCONNECTED,payload:!0}),this.cleanup()})),this.post({id:-1,type:e.RESPONSES.CONNECTED}),o}disconnect(){this.api&&this.api.disconnect()}async messageHandler(t){try{if(await super.messageHandler(t))return!0;const e=Object.assign(Object.assign({},t.data),{connect:()=>this.connect(),post:t=>this.post(t),state:this.state}),r=await a(e);this.post(Object.assign({id:t.data.id},r))}catch(e){this.errorResponse(t.data.id,e)}}}if(function(){return new l},"worker"===n.CONTEXT){const t=new l;onmessage=t.messageHandler.bind(t)}})()})(); \ No newline at end of file diff --git a/app/trezor-prebuild/build/workers/ripple-worker.fb9d5bcfa2137ebed9ad.js b/app/trezor-prebuild/build/workers/ripple-worker.fb9d5bcfa2137ebed9ad.js new file mode 100644 index 0000000000..f77bf06295 --- /dev/null +++ b/app/trezor-prebuild/build/workers/ripple-worker.fb9d5bcfa2137ebed9ad.js @@ -0,0 +1,45 @@ +(()=>{var e={"../../node_modules/asn1.js/lib/asn1.js":(e,t,r)=>{"use strict";const n=t;n.bignum=r("../../node_modules/asn1.js/node_modules/bn.js/lib/bn.js"),n.define=r("../../node_modules/asn1.js/lib/asn1/api.js").define,n.base=r("../../node_modules/asn1.js/lib/asn1/base/index.js"),n.constants=r("../../node_modules/asn1.js/lib/asn1/constants/index.js"),n.decoders=r("../../node_modules/asn1.js/lib/asn1/decoders/index.js"),n.encoders=r("../../node_modules/asn1.js/lib/asn1/encoders/index.js")},"../../node_modules/asn1.js/lib/asn1/api.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/asn1.js/lib/asn1/encoders/index.js"),i=r("../../node_modules/asn1.js/lib/asn1/decoders/index.js"),o=r("../../node_modules/inherits/inherits_browser.js");function s(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new s(e,t)},s.prototype._createNamed=function(e){const t=this.name;function r(e){this._initNamed(e,t)}return o(r,e),r.prototype._initNamed=function(t,r){e.call(this,t,r)},new r(this)},s.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i[e])),this.decoders[e]},s.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},s.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n[e])),this.encoders[e]},s.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},"../../node_modules/asn1.js/lib/asn1/base/buffer.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/asn1.js/lib/asn1/base/reporter.js").b,Buffer=r("../../node_modules/safer-buffer/safer.js").Buffer;function o(e,t){i.call(this,t),Buffer.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function s(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return s.isEncoderBuffer(e)||(e=new s(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=Buffer.byteLength(e);else{if(!Buffer.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(o,i),t.C=o,o.isDecoderBuffer=function(e){if(e instanceof o)return!0;return"object"==typeof e&&Buffer.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},o.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},o.prototype.restore=function(e){const t=new o(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},o.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const r=new o(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},o.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.R=s,s.isEncoderBuffer=function(e){if(e instanceof s)return!0;return"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},s.prototype.join=function(e,t){return e||(e=Buffer.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):Buffer.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},"../../node_modules/asn1.js/lib/asn1/base/index.js":(e,t,r)=>{"use strict";const n=t;n.Reporter=r("../../node_modules/asn1.js/lib/asn1/base/reporter.js").b,n.DecoderBuffer=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").C,n.EncoderBuffer=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").R,n.Node=r("../../node_modules/asn1.js/lib/asn1/base/node.js")},"../../node_modules/asn1.js/lib/asn1/base/node.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/asn1.js/lib/asn1/base/reporter.js").b,i=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").R,o=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").C,s=r("../../node_modules/minimalistic-assert/index.js"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function c(e,t,r){const n={};this._baseState=n,n.name=r,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}e.exports=c;const l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){const e=this._baseState,t={};l.forEach((function(r){t[r]=e[r]}));const r=new this.constructor(t.parent);return r._baseState=t,r},c.prototype._wrap=function(){const e=this._baseState;u.forEach((function(t){this[t]=function(){const r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},c.prototype._init=function(e){const t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),s.equal(t.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){const t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(s(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);const n=e[r];t[n]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){c.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),a.forEach((function(e){c.prototype[e]=function(){const t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}})),c.prototype.use=function(e){s(e);const t=this._baseState;return s(null===t.use),t.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){const t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},c.prototype.explicit=function(e){const t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},c.prototype.implicit=function(e){const t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},c.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},c.prototype.key=function(e){const t=this._baseState;return s(null===t.key),t.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){const t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},c.prototype.contains=function(e){const t=this._baseState;return s(null===t.use),t.contains=e,this},c.prototype._decode=function(e,t){const r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));let n,i=r.default,s=!0,a=null;if(null!==r.key&&(a=e.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(s=this._peekTag(e,n,r.any),e.isError(s))return s}else{const n=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),s=!0}catch(e){s=!1}e.restore(n)}}if(r.obj&&s&&(n=e.enterObject()),s){if(null!==r.explicit){const t=this._decodeTag(e,r.explicit);if(e.isError(t))return t;e=t}const n=e.offset;if(null===r.use&&null===r.choice){let t;r.any&&(t=e.save());const n=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(n))return n;r.any?i=e.raw(t):e=n}if(t&&t.track&&null!==r.tag&&t.track(e.path(),n,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new o(i);i=this._getUse(r.contains,e._reporterState.obj)._decode(n,t)}}return r.obj&&s&&(i=e.leaveObject(n)),null===r.key||null===i&&!0!==s?null!==a&&e.exitKey(a):e.leaveKey(a,r.key,i),i},c.prototype._decodeGeneric=function(e,t,r){const n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},c.prototype._getUse=function(e,t){const r=this._baseState;return r.useDecoder=this._use(e,t),s(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},c.prototype._decodeChoice=function(e,t){const r=this._baseState;let n=null,i=!1;return Object.keys(r.choice).some((function(o){const s=e.save(),a=r.choice[o];try{const r=a._decode(e,t);if(e.isError(r))return!1;n={type:o,value:r},i=!0}catch(t){return e.restore(s),!1}return!0}),this),i?n:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},c.prototype._encode=function(e,t,r){const n=this._baseState;if(null!==n.default&&n.default===e)return;const i=this._encodeValue(e,t,r);return void 0===i||this._skipDefault(i,t,r)?void 0:i},c.prototype._encodeValue=function(e,t,r){const i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);let o=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}let s=null,a=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,t);else if(i.contains)s=this._getUse(i.contains,r)._encode(e,t),a=!0;else if(i.children)s=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");const n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i}),this).filter((function(e){return e})),s=this._createEncoderBuffer(s);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,s=this._createEncoderBuffer(e.map((function(r){const n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),r))}else null!==i.use?o=this._getUse(i.use,r)._encode(e,t):(s=this._encodePrimitive(i.tag,e),a=!0);if(!i.any&&null===i.choice){const e=null!==i.implicit?i.implicit:i.tag,r=null===i.implicit?"universal":"context";null===e?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(e,a,r,s))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},c.prototype._encodeChoice=function(e,t){const r=this._baseState,n=r.choice[e.type];return n||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},c.prototype._encodePrimitive=function(e,t){const r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},"../../node_modules/asn1.js/lib/asn1/base/reporter.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/inherits/inherits_browser.js");function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function o(e,t){this.path=e,this.rethrow(t)}t.b=i,i.prototype.isError=function(e){return e instanceof o},i.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){const n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){const t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){let t;const r=this._reporterState,n=e instanceof o;if(t=n?e:new o(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(o,Error),o.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},"../../node_modules/asn1.js/lib/asn1/constants/der.js":(e,t)=>{"use strict";function r(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t}t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=r(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=r(t.tag)},"../../node_modules/asn1.js/lib/asn1/constants/index.js":(e,t,r)=>{"use strict";const n=t;n._reverse=function(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t},n.der=r("../../node_modules/asn1.js/lib/asn1/constants/der.js")},"../../node_modules/asn1.js/lib/asn1/decoders/der.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/asn1.js/node_modules/bn.js/lib/bn.js"),o=r("../../node_modules/asn1.js/lib/asn1/base/buffer.js").C,s=r("../../node_modules/asn1.js/lib/asn1/base/node.js"),a=r("../../node_modules/asn1.js/lib/asn1/constants/der.js");function u(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){s.call(this,"der",e)}function l(e,t){let r=e.readUInt8(t);if(e.isError(r))return r;const n=a.tagClass[r>>6],i=0==(32&r);if(31==(31&r)){let n=r;for(r=0;128==(128&n);){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:a.tag[r]}}function d(e,t,r){let n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;const i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(let t=0;t{"use strict";const n=t;n.der=r("../../node_modules/asn1.js/lib/asn1/decoders/der.js"),n.pem=r("../../node_modules/asn1.js/lib/asn1/decoders/pem.js")},"../../node_modules/asn1.js/lib/asn1/decoders/pem.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safer-buffer/safer.js").Buffer,i=r("../../node_modules/asn1.js/lib/asn1/decoders/der.js");function o(e){i.call(this,e),this.enc="pem"}n(o,i),e.exports=o,o.prototype.decode=function(e,t){const r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/;let s=-1,a=-1;for(let e=0;e{"use strict";const n=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safer-buffer/safer.js").Buffer,i=r("../../node_modules/asn1.js/lib/asn1/base/node.js"),o=r("../../node_modules/asn1.js/lib/asn1/constants/der.js");function s(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new a,this.tree._init(e.body)}function a(e){i.call(this,"der",e)}function u(e){return e<10?"0"+e:e}e.exports=s,s.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(a,i),a.prototype._encodeComposite=function(e,t,r,n){const i=function(e,t,r,n){let i;"seqof"===e?e="seq":"setof"===e&&(e="set");if(o.tagByName.hasOwnProperty(e))i=o.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);i=e}if(i>=31)return n.error("Multi-octet tag encoding unsupported");t||(i|=32);return i|=o.tagClassByName[r||"universal"]<<6,i}(e,t,r,this.reporter);if(n.length<128){const e=Buffer.alloc(2);return e[0]=i,e[1]=n.length,this._createEncoderBuffer([e,n])}let s=1;for(let e=n.length;e>=256;e>>=8)s++;const a=Buffer.alloc(2+s);a[0]=i,a[1]=128|s;for(let e=1+s,t=n.length;t>0;e--,t>>=8)a[e]=255&t;return this._createEncoderBuffer([a,n])},a.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=Buffer.alloc(2*e.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t=128;r>>=7)n++}const i=Buffer.alloc(n);let o=i.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(i[o--]=127&r;(r>>=7)>0;)i[o--]=128|127&r}return this._createEncoderBuffer(i)},a.prototype._encodeTime=function(e,t){let r;const n=new Date(e);return"gentime"===t?r=[u(n.getUTCFullYear()),u(n.getUTCMonth()+1),u(n.getUTCDate()),u(n.getUTCHours()),u(n.getUTCMinutes()),u(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[u(n.getUTCFullYear()%100),u(n.getUTCMonth()+1),u(n.getUTCDate()),u(n.getUTCHours()),u(n.getUTCMinutes()),u(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},a.prototype._encodeNull=function(){return this._createEncoderBuffer("")},a.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!Buffer.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=Buffer.from(t)}if(Buffer.isBuffer(e)){let t=e.length;0===e.length&&t++;const r=Buffer.alloc(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;const n=new Array(r);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(Buffer.from(n))},a.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},a.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},a.prototype._skipDefault=function(e,t,r){const n=this._baseState;let i;if(null===n.default)return!1;const o=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),o.length!==n.defaultBuffer.length)return!1;for(i=0;i{"use strict";const n=t;n.der=r("../../node_modules/asn1.js/lib/asn1/encoders/der.js"),n.pem=r("../../node_modules/asn1.js/lib/asn1/encoders/pem.js")},"../../node_modules/asn1.js/lib/asn1/encoders/pem.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/asn1.js/lib/asn1/encoders/der.js");function o(e){i.call(this,e),this.enc="pem"}n(o,i),e.exports=o,o.prototype.encode=function(e,t){const r=i.prototype.encode.call(this,e).toString("base64"),n=["-----BEGIN "+t.label+"-----"];for(let e=0;e=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,d=67108863&u,h=Math.min(c,t.length-1),f=Math.max(0,c-e.length+1);f<=h;f++){var p=c-f|0;l+=(s=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&s}r.words[c]=0|d,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:c[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,u="le"===t,c=new e(o),l=this.clone();if(u){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],_=8191&v,w=v>>>13,M=0|s[4],j=8191&M,S=M>>>13,A=0|s[5],E=8191&A,x=A>>>13,O=0|s[6],T=8191&O,P=O>>>13,k=0|s[7],I=8191&k,R=k>>>13,N=0|s[8],C=8191&N,B=N>>>13,L=0|s[9],F=8191&L,D=L>>>13,q=0|a[0],U=8191&q,z=q>>>13,V=0|a[1],$=8191&V,H=V>>>13,K=0|a[2],X=8191&K,Z=K>>>13,J=0|a[3],G=8191&J,W=J>>>13,Y=0|a[4],Q=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(m,U)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,z))+Math.imul(b,U)|0,o=Math.imul(b,z),n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,H)|0;var be=(c+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(S,U)|0,o=Math.imul(S,z),n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,W)|0;var _e=(c+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,U),i=(i=Math.imul(E,z))+Math.imul(x,U)|0,o=Math.imul(x,z),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,H)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var we=(c+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,z))+Math.imul(P,U)|0,o=Math.imul(P,z),n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,H)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,H)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(_,G)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,W)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(R,U)|0,o=Math.imul(R,z),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,H)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,H)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var je=(c+(n=n+Math.imul(d,ue)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,z))+Math.imul(B,U)|0,o=Math.imul(B,z),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,W)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(D,U)|0,o=Math.imul(D,z),n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,H)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,H))+Math.imul(D,$)|0,o=Math.imul(D,H),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(R,G)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(_,ue)|0,i=(i=i+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,n=n+Math.imul(y,de)|0,i=(i=i+Math.imul(y,he)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0;var Ee=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,W)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(R,Q)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,he)|0;var xe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(b,pe)|0))<<13)|0;c=((o=o+Math.imul(b,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,W))+Math.imul(D,G)|0,o=Math.imul(D,W),n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(x,ue)|0,o=o+Math.imul(x,ce)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(D,Q)|0,o=Math.imul(D,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Te=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(T,de)|0,i=(i=i+Math.imul(T,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var Pe=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(x,pe)|0))<<13)|0;c=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,oe),i=(i=Math.imul(F,se))+Math.imul(D,oe)|0,o=Math.imul(D,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0;var ke=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(C,de)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,he)|0;var Ie=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(D,de)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ge,u[1]=ye,u[2]=be,u[3]=ve,u[4]=_e,u[5]=we,u[6]=Me,u[7]=je,u[8]=Se,u[9]=Ae,u[10]=Ee,u[11]=xe,u[12]=Oe,u[13]=Te,u[14]=Pe,u[15]=ke,u[16]=Ie,u[17]=Re,u[18]=Ne,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var d=0|this.words[c];this.words[c]=l<<26-o|d>>>o,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function j(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new v;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return g[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var d=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new j(e)},i(j,M),j.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},j.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},j.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},j.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},j.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/assert/build/assert.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/process/browser.js"),i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var s,a,u=r("../../node_modules/assert/build/internal/errors.js").codes,c=u.ERR_AMBIGUOUS_ARGUMENT,l=u.ERR_INVALID_ARG_TYPE,d=u.ERR_INVALID_ARG_VALUE,h=u.ERR_INVALID_RETURN_VALUE,f=u.ERR_MISSING_ARGS,p=r("../../node_modules/assert/build/internal/assert/assertion_error.js"),m=r("../../node_modules/util/util.js").inspect,g=r("../../node_modules/util/util.js").types,y=g.isPromise,b=g.isRegExp,v=Object.assign?Object.assign:r("../../node_modules/es6-object-assign/index.js").assign,_=Object.is?Object.is:r("../../node_modules/object-is/index.js");new Map;function w(){var e=r("../../node_modules/assert/build/internal/util/comparisons.js");s=e.isDeepEqual,a=e.isDeepStrictEqual}var M=!1,j=e.exports=x,S={};function A(e){if(e.message instanceof Error)throw e.message;throw new p(e)}function E(e,t,r,n){if(!r){var i=!1;if(0===t)i=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var o=new p({actual:r,expected:!0,message:n,operator:"==",stackStartFn:e});throw o.generatedMessage=i,o}}function x(){for(var e=arguments.length,t=new Array(e),r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i{"use strict";var n=r("../../node_modules/process/browser.js");function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;re.length)&&(r=e.length),e.substring(r-t.length,r)===t}var g="",y="",b="",v="",_={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function w(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){r[t]=e[t]})),Object.defineProperty(r,"message",{value:e.message}),r}function M(e){return f(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function j(e,t,r){var i="",o="",s=0,a="",u=!1,c=M(e),l=c.split("\n"),d=M(t).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===h(e)&&"object"===h(t)&&null!==e&&null!==t&&(r="strictEqualObject"),1===l.length&&1===d.length&&l[0]!==d[0]){var w=l[0].length+d[0].length;if(w<=10){if(!("object"===h(e)&&null!==e||"object"===h(t)&&null!==t||0===e&&0===t))return"".concat(_[r],"\n\n")+"".concat(l[0]," !== ").concat(d[0],"\n")}else if("strictEqualObject"!==r){if(w<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;l[0][f]===d[0][f];)f++;f>2&&(p="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,r-e.length)}(" ",f),"^"),f=0)}}}for(var j=l[l.length-1],S=d[d.length-1];j===S&&(f++<2?a="\n ".concat(j).concat(a):i=j,l.pop(),d.pop(),0!==l.length&&0!==d.length);)j=l[l.length-1],S=d[d.length-1];var A=Math.max(l.length,d.length);if(0===A){var E=c.split("\n");if(E.length>30)for(E[26]="".concat(g,"...").concat(v);E.length>27;)E.pop();return"".concat(_.notIdentical,"\n\n").concat(E.join("\n"),"\n")}f>3&&(a="\n".concat(g,"...").concat(v).concat(a),u=!0),""!==i&&(a="\n ".concat(i).concat(a),i="");var x=0,O=_[r]+"\n".concat(y,"+ actual").concat(v," ").concat(b,"- expected").concat(v),T=" ".concat(g,"...").concat(v," Lines skipped");for(f=0;f1&&f>2&&(P>4?(o+="\n".concat(g,"...").concat(v),u=!0):P>3&&(o+="\n ".concat(d[f-2]),x++),o+="\n ".concat(d[f-1]),x++),s=f,i+="\n".concat(b,"-").concat(v," ").concat(d[f]),x++;else if(d.length1&&f>2&&(P>4?(o+="\n".concat(g,"...").concat(v),u=!0):P>3&&(o+="\n ".concat(l[f-2]),x++),o+="\n ".concat(l[f-1]),x++),s=f,o+="\n".concat(y,"+").concat(v," ").concat(l[f]),x++;else{var k=d[f],I=l[f],R=I!==k&&(!m(I,",")||I.slice(0,-1)!==k);R&&m(k,",")&&k.slice(0,-1)===I&&(R=!1,I+=","),R?(P>1&&f>2&&(P>4?(o+="\n".concat(g,"...").concat(v),u=!0):P>3&&(o+="\n ".concat(l[f-2]),x++),o+="\n ".concat(l[f-1]),x++),s=f,o+="\n".concat(y,"+").concat(v," ").concat(I),i+="\n".concat(b,"-").concat(v," ").concat(k),x+=2):(o+=i,i="",1!==P&&0!==f||(o+="\n ".concat(I),x++))}if(x>20&&f30)for(S[26]="".concat(g,"...").concat(v);S.length>27;)S.pop();r=1===S.length?s(this,d(t).call(this,"".concat(m," ").concat(S[0]))):s(this,d(t).call(this,"".concat(m,"\n\n").concat(S.join("\n"),"\n")))}else{var A=M(c),E="",x=_[o];"notDeepEqual"===o||"notEqual"===o?(A="".concat(_[o],"\n\n").concat(A)).length>1024&&(A="".concat(A.slice(0,1021),"...")):(E="".concat(M(l)),A.length>512&&(A="".concat(A.slice(0,509),"...")),E.length>512&&(E="".concat(E.slice(0,509),"...")),"deepEqual"===o||"equal"===o?A="".concat(x,"\n\n").concat(A,"\n\nshould equal\n\n"):E=" ".concat(o," ").concat(E)),r=s(this,d(t).call(this,"".concat(A).concat(E)))}return Error.stackTraceLimit=f,r.generatedMessage=!i,Object.defineProperty(a(r),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),r.code="ERR_ASSERTION",r.actual=c,r.expected=l,r.operator=o,Error.captureStackTrace&&Error.captureStackTrace(a(r),u),r.stack,r.name="AssertionError",s(r)}var r,u,c;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}(t,e),r=t,u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:f.custom,value:function(e,t){return f(this,function(e){for(var t=1;t{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}function s(e,t){return s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},s(e,t)}var a,u,c={};function l(e,t,r){r||(r=Error);var n=function(r){function n(r,s,a){var u;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),u=i(this,o(n).call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,s,a))),u.code=e,u}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(n,r),n}(r);c[e]=n}function d(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",(function(e,t,i){var o,s,u,c;if(void 0===a&&(a=r("../../node_modules/assert/build/assert.js")),a("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(s="not ",t.substr(!u||u<0?0:+u,s.length)===s)?(o="must not be",t=t.replace(/^not /,"")):o="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))c="The ".concat(e," ").concat(o," ").concat(d(t,"type"));else{var l=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";c='The "'.concat(e,'" ').concat(l," ").concat(o," ").concat(d(t,"type"))}return c+=". Received type ".concat(n(i))}),TypeError),l("ERR_INVALID_ARG_VALUE",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===u&&(u=r("../../node_modules/util/util.js"));var i=u.inspect(t);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),l("ERR_INVALID_RETURN_VALUE",(function(e,t,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(i,".")}),TypeError),l("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),n=0;n0,"At least one arg needs to be specified");var i="The ",o=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),o){case 1:i+="".concat(t[0]," argument");break;case 2:i+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:i+=t.slice(0,o-1).join(", "),i+=", and ".concat(t[o-1]," arguments")}return"".concat(i," must be specified")}),TypeError),e.exports.codes=c},"../../node_modules/assert/build/internal/util/comparisons.js":(e,t,r)=>{"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{n||null==a.return||a.return()}finally{if(i)throw o}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var o=void 0!==/a/g.flags,s=function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},a=function(e){var t=[];return e.forEach((function(e,r){return t.push([r,e])})),t},u=Object.is?Object.is:r("../../node_modules/object-is/index.js"),c=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},l=Number.isNaN?Number.isNaN:r("../../node_modules/is-nan/index.js");function d(e){return e.call.bind(e)}var h=d(Object.prototype.hasOwnProperty),f=d(Object.prototype.propertyIsEnumerable),p=d(Object.prototype.toString),m=r("../../node_modules/util/util.js").types,g=m.isAnyArrayBuffer,y=m.isArrayBufferView,b=m.isDate,v=m.isMap,_=m.isRegExp,w=m.isSet,M=m.isNativeError,j=m.isBoxedPrimitive,S=m.isNumberObject,A=m.isStringObject,E=m.isBooleanObject,x=m.isBigIntObject,O=m.isSymbolObject,T=m.isFloat32Array,P=m.isFloat64Array;function k(e){if(0===e.length||e.length>10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function I(e){return Object.keys(e).filter(k).concat(c(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))} +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */function R(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomError=void 0;const r="blockchain_link/",n={worker_not_found:"Worker not found",worker_invalid:"Invalid worker object",worker_timeout:"Worker timeout",worker_unknown_request:"Unknown message type:",worker_runtime:void 0,invalid_param:"Invalid parameter:",websocket_not_initialized:"WebSocket not initialized",websocket_no_url:"Cannot connect because no server was specified",websocket_timeout:"Websocket timeout",websocket_error_message:void 0,websocket_runtime_error:void 0};class i extends Error{constructor(e,t=""){if(super(t),this.message="",this.message=t,"string"==typeof e){const i=0===e.indexOf(r)?e.substring(16,e.length):e;this.code=`${r}${i}`;const o=n[i];"string"==typeof o&&(""===this.message?this.message=o:0===t.indexOf("+")&&(this.message=`${o} ${t.substring(1)}`))}"string"==typeof this.message&&""!==this.message||(this.message="Message not set")}}t.CustomError=i},"../blockchain-link-types/lib/constants/index.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.NETWORKS=t.RESPONSES=t.MESSAGES=void 0;const s=o(r("../blockchain-link-types/lib/constants/messages.js"));t.MESSAGES=s;const a=o(r("../blockchain-link-types/lib/constants/responses.js"));t.RESPONSES=a,t.NETWORKS={RIPPLE:"ripple",BLOCKBOOK:"blockbook",BLOCKFROST:"blockfrost"}},"../blockchain-link-types/lib/constants/messages.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TERMINATE=t.PUSH_TRANSACTION=t.UNSUBSCRIBE=t.SUBSCRIBE=t.ESTIMATE_FEE=t.GET_TRANSACTION=t.GET_ACCOUNT_UTXO=t.GET_ACCOUNT_INFO=t.GET_BLOCK=t.GET_BLOCK_HASH=t.GET_FIAT_RATES_TICKERS_LIST=t.GET_ACCOUNT_BALANCE_HISTORY=t.GET_FIAT_RATES_FOR_TIMESTAMPS=t.GET_CURRENT_FIAT_RATES=t.GET_INFO=t.DISCONNECT=t.CONNECT=t.INIT=t.HANDSHAKE=void 0,t.HANDSHAKE="m_handshake",t.INIT="m_init",t.CONNECT="m_connect",t.DISCONNECT="m_disconnect",t.GET_INFO="m_get_info",t.GET_CURRENT_FIAT_RATES="m_get_current_fiat_rates",t.GET_FIAT_RATES_FOR_TIMESTAMPS="m_get_fiat_rates_for_timestamps",t.GET_ACCOUNT_BALANCE_HISTORY="m_get_account_balance_history",t.GET_FIAT_RATES_TICKERS_LIST="m_get_fiat_rates_tickers_list",t.GET_BLOCK_HASH="m_get_block_hash",t.GET_BLOCK="m_get_block",t.GET_ACCOUNT_INFO="m_get_account_info",t.GET_ACCOUNT_UTXO="m_get_account_utxo",t.GET_TRANSACTION="m_get_transaction",t.ESTIMATE_FEE="m_estimate_fee",t.SUBSCRIBE="m_subscribe",t.UNSUBSCRIBE="m_unsubscribe",t.PUSH_TRANSACTION="m_push_tx",t.TERMINATE="terminate"},"../blockchain-link-types/lib/constants/responses.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NOTIFICATION=t.DISCONNECTED=t.CONNECTED=t.PUSH_TRANSACTION=t.UNSUBSCRIBE=t.SUBSCRIBE=t.ESTIMATE_FEE=t.GET_TRANSACTION=t.GET_ACCOUNT_BALANCE_HISTORY=t.GET_ACCOUNT_UTXO=t.GET_ACCOUNT_INFO=t.GET_FIAT_RATES_TICKERS_LIST=t.GET_FIAT_RATES_FOR_TIMESTAMPS=t.GET_CURRENT_FIAT_RATES=t.GET_BLOCK=t.GET_BLOCK_HASH=t.GET_INFO=t.CONNECT=t.ERROR=void 0,t.ERROR="r_error",t.CONNECT="r_connect",t.GET_INFO="r_info",t.GET_BLOCK_HASH="r_get_block_hash",t.GET_BLOCK="r_get_block",t.GET_CURRENT_FIAT_RATES="r_get_current_fiat_rates",t.GET_FIAT_RATES_FOR_TIMESTAMPS="r_get_fiat_rates_for_timestamps",t.GET_FIAT_RATES_TICKERS_LIST="r_GET_FIAT_RATES_TICKERS_LIST",t.GET_ACCOUNT_INFO="r_account_info",t.GET_ACCOUNT_UTXO="r_get_account_utxo",t.GET_ACCOUNT_BALANCE_HISTORY="r_get_account_balance_history",t.GET_TRANSACTION="r_get_transaction",t.ESTIMATE_FEE="r_estimate_fee",t.SUBSCRIBE="r_subscribe",t.UNSUBSCRIBE="r_unsubscribe",t.PUSH_TRANSACTION="r_push_tx",t.CONNECTED="r_connected",t.DISCONNECTED="r_disconnected",t.NOTIFICATION="r_notification"},"../blockchain-link-utils/lib/ripple.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.transformTransaction=t.transformServerInfo=void 0;t.transformServerInfo=e=>({name:"Ripple",shortcut:"xrp",testnet:!1,version:e.buildVersion,decimals:6,blockHeight:e.validatedLedger.ledgerVersion,blockHash:e.validatedLedger.hash});t.transformTransaction=(e,t)=>{const r="number"==typeof t.date&&t.date>0?t.date+946684800:t.date;if("Payment"!==t.TransactionType)return{type:"unknown",txid:t.hash,amount:"0",fee:"0",blockTime:r,blockHeight:t.ledger_index,blockHash:t.hash,targets:[],tokens:[],internalTransfers:[],feeRate:void 0,details:{vin:[],vout:[],size:0,totalInput:"0",totalOutput:"0"}};const n=t.Account===e?"sent":"recv",i=[t.Destination],o=t.Amount,s=t.Fee;return{type:n,txid:t.hash,blockTime:r,blockHeight:t.ledger_index,blockHash:t.hash,amount:o,fee:s,targets:[{addresses:i,isAddress:!0,amount:o,n:0}],tokens:[],internalTransfers:[],feeRate:void 0,details:{vin:[],vout:[],size:0,totalInput:"0",totalOutput:"0"}}}},"../blockchain-link/lib/utils/socks-proxy-agent.js":e=>{"use strict";e.exports=e=>({})},"../blockchain-link/lib/workers/baseWorker.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseWorker=t.CONTEXT=void 0;const o=i(r("../blockchain-link/lib/utils/socks-proxy-agent.js")),s=r("../blockchain-link-types/lib/constants/errors.js"),a=r("../blockchain-link/lib/workers/state.js"),u=r("../blockchain-link/lib/workers/utils.js"),c=r("../blockchain-link-types/lib/constants/index.js");t.CONTEXT="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope||"undefined"!=typeof importScripts?"worker":"main";t.BaseWorker=class{constructor(){this.settings={},"worker"===t.CONTEXT?this.post=e=>self.postMessage(e):this.post=e=>this.onmessage({data:e}),this.state=new a.WorkerState,setTimeout((()=>{this.post({id:-1,type:c.MESSAGES.HANDSHAKE})}),10)}debug(...e){if(!this.settings.debug)return;const t=`[Worker "${this.settings.name}"]:`,r=e[0];"warn"===r||"error"===r?console[r](t,...e.slice(1)):console.log(t,...e)}cleanup(){this.api=void 0,this.state.cleanup()}connect(){if(this.isConnected(this.api))return n.resolve(this.api);if(!this.connectPromise){const e=Array.isArray(this.settings.server)?this.settings.server.filter((e=>"string"==typeof e)):[];if(e.length<1)throw new s.CustomError("connect","Endpoint not set");const t=(0,u.prioritizeEndpoints)(e);this.connectPromise=this.connectRecursive(t).then((e=>(this.debug("Connected"),this.api=e,this.connectPromise=void 0,e)))}return this.connectPromise}connectRecursive([e,...t]){if(!e)throw new s.CustomError("connect","All backends are down");return this.proxyAgent&&(this.proxyAgent.protocol=/^(https|wss):/.test(e)?"https:":"http:"),this.debug("Connecting to",e),this.tryConnect(e).catch((e=>(this.debug("Connection failed",e),this.connectRecursive(t))))}disconnect(){}async messageHandler(e){if(!e.data)return!0;const{data:t}=e,{id:r}=t;return this.debug("onmessage",t),t.type===c.MESSAGES.HANDSHAKE?(this.settings=t.settings,this.proxyAgent=t.settings.proxy?(0,o.default)(t.settings.proxy):void 0,!0):t.type===c.MESSAGES.CONNECT?(await this.connect(),this.post({id:r,type:c.RESPONSES.CONNECT,payload:!0}),!0):t.type===c.MESSAGES.DISCONNECT?(this.disconnect(),this.post({id:r,type:c.RESPONSES.DISCONNECTED,payload:!0}),!0):t.type===c.MESSAGES.TERMINATE?(this.disconnect(),this.cleanup(),!0):void 0}errorResponse(e,t){const r={code:"",message:""};t instanceof Error&&(r.message=t.message,r.code=t instanceof s.CustomError&&t.code?t.code:""),this.post({id:e,type:c.RESPONSES.ERROR,payload:r})}postMessage(e){this.messageHandler({data:e})}onmessage(e){}onmessageerror(e){}onerror(e){}terminate(){this.postMessage({id:-1,type:c.MESSAGES.TERMINATE})}}},"../blockchain-link/lib/workers/state.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerState=void 0;const n=r("../blockchain-link-types/lib/constants/errors.js");t.WorkerState=class{constructor(){this.addresses=[],this.accounts=[],this.subscription={}}validateAddresses(e){if(!Array.isArray(e))throw new n.CustomError("invalid_param","+addresses");const t=[];return e.filter((e=>"string"==typeof e&&(!(t.indexOf(e)>=0)&&(t.push(e),!0))))}addAddresses(e){const t=this.validateAddresses(e).filter((e=>this.addresses.indexOf(e)<0));return this.addresses=this.addresses.concat(t),t}getAddresses(){return this.addresses}removeAddresses(e){const t=this.validateAddresses(e);return this.addresses=this.addresses.filter((e=>t.indexOf(e)<0)),this.addresses}validateAccounts(e){if(!Array.isArray(e))throw new n.CustomError("invalid_param","+accounts");const t=[];return e.filter((e=>!(!e||"object"!=typeof e||"string"!=typeof e.descriptor)&&(!(t.indexOf(e.descriptor)>=0)&&(t.push(e.descriptor),!0))))}getAccountAddresses(e){if(e.addresses){const{change:t,used:r,unused:n}=e.addresses;return t.concat(r,n).map((e=>e.address))}return[e.descriptor]}addAccounts(e){const t=this.validateAccounts(e),r=this.accounts.filter((e=>!t.find((t=>t.descriptor===e.descriptor))));this.accounts=r.concat(t);const n=this.accounts.reduce(((e,t)=>e.concat(this.getAccountAddresses(t))),[]);return this.addAddresses(n),t}getAccount(e){return this.accounts.find((t=>{if(t.descriptor===e)return!0;if(t.addresses){const{change:r,used:n,unused:i}=t.addresses;if(r.find((t=>t.address===e)))return!0;if(n.find((t=>t.address===e)))return!0;if(i.find((t=>t.address===e)))return!0}return!1}))}getAccounts(){return this.accounts}removeAccounts(e){const t=this.validateAccounts(e),r=this.accounts.filter((e=>t.find((t=>t.descriptor===e.descriptor)))),n=r.reduce(((e,t)=>e.concat(this.getAccountAddresses(t))),[]);return this.accounts=this.accounts.filter((e=>r.indexOf(e)<0)),this.removeAddresses(n),this.accounts}addSubscription(e){this.subscription[e]=!0}getSubscription(e){return this.subscription[e]}hasSubscriptions(){return Object.keys(this.subscription).length>0}removeSubscription(e){delete this.subscription[e]}clearSubscriptions(){Object.keys(this.subscription).forEach((e=>{delete this.subscription[e]}))}removeEmpty(e){return Object.keys(e).forEach((t=>{Array.isArray(e[t])&&e[t].map((e=>this.removeEmpty(e))),e[t]&&"object"==typeof e[t]?this.removeEmpty(e[t]):void 0===e[t]&&delete e[t]})),e}cleanup(){this.removeAccounts(this.getAccounts()),this.removeAddresses(this.getAddresses()),this.clearSubscriptions()}}},"../blockchain-link/lib/workers/utils.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prioritizeEndpoints=void 0;const n=r("../utils/lib/index.js");t.prioritizeEndpoints=e=>e.map((e=>{const t=(0,n.parseHostname)(e);let r=Math.random();return"localhost"===t||"127.0.0.1"===t?r+=2:(null==t?void 0:t.endsWith(".onion"))&&(r+=1),[e,r]})).sort((([,e],[,t])=>t-e)).map((([e])=>e))},"../utils/lib/arrayDistinct.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayDistinct=void 0;t.arrayDistinct=(e,t,r)=>r.indexOf(e)===t},"../utils/lib/arrayPartition.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayPartition=void 0;t.arrayPartition=(e,t)=>e.reduce((([e,r],n)=>t(n)?[[...e,n],r]:[e,[...r,n]]),[[],[]])},"../utils/lib/arrayShuffle.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayShuffle=void 0;t.arrayShuffle=e=>{const t=e.slice();for(let e=t.length-1;e>0;e--){const r=Math.floor(Math.random()*(e+1));[t[e],t[r]]=[t[r],t[e]]}return t}},"../utils/lib/arrayToDictionary.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayToDictionary=void 0;const r=e=>!!["string","number"].includes(typeof e);t.arrayToDictionary=(e,t,n)=>n?e.reduce(((e,n)=>{var i;const o=t(n);return r(o)?Object.assign(Object.assign({},e),{[o]:[...null!==(i=e[o])&&void 0!==i?i:[],n]}):e}),{}):e.reduce(((e,n)=>{const i=t(n);return r(i)?Object.assign(Object.assign({},e),{[i]:n}):e}),{})},"../utils/lib/bufferUtils.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getChunkSize=t.reverseBuffer=void 0;t.reverseBuffer=e=>{if(e.length<1)return e;const t=Buffer.alloc(e.length);let r=t.length-1;for(let n=0;n{const t=Buffer.allocUnsafe(1);return t.writeUInt8(e),t}},"../utils/lib/bytesToHumanReadable.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bytesToHumanReadable=void 0;const r=["B","KB","MB","GB","TB"];t.bytesToHumanReadable=e=>{let t=Math.abs(e),n=0;for(;t>=1024||n>=r.length;)t/=1024,n++;return`${t.toFixed(1)} ${r[n]}`}},"../utils/lib/capitalizeFirstLetter.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.capitalizeFirstLetter=void 0;t.capitalizeFirstLetter=e=>e.charAt(0).toUpperCase()+e.slice(1)},"../utils/lib/cloneObject.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cloneObject=void 0;t.cloneObject=e=>{const t=JSON.stringify(e);return void 0===t?e:JSON.parse(t)}},"../utils/lib/countBytesInString.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.countBytesInString=void 0;t.countBytesInString=e=>encodeURI(e).split(/%..|./).length-1},"../utils/lib/createCooldown.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCooldown=void 0;t.createCooldown=e=>{let t=0;return()=>{const r=Date.now();return r-t>=e&&(t=r,!0)}}},"../utils/lib/createDeferred.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.createDeferred=void 0;t.createDeferred=e=>{let t=()=>{},r=()=>{};const i=new n(((e,n)=>{t=e,r=n}));return{id:e,resolve:t,reject:r,promise:i}}},"../utils/lib/createTimeoutPromise.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.createTimeoutPromise=void 0;t.createTimeoutPromise=e=>new n((t=>setTimeout(t,e)))},"../utils/lib/enumUtils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getValueByKey=t.getKeyByValue=void 0,t.getKeyByValue=function(e,t){return e&&Object.keys(e).find((r=>e[r]===t))},t.getValueByKey=function(e,t){const r=e&&Object.keys(e).find((e=>e===t));return r&&e[r]}},"../utils/lib/getLocaleSeparators.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLocaleSeparators=void 0;t.getLocaleSeparators=e=>{var t,r;const n=new Intl.NumberFormat(e).formatToParts(10000.1);return{decimalSeparator:null===(t=n.find((({type:e})=>"decimal"===e)))||void 0===t?void 0:t.value,thousandsSeparator:null===(r=n.find((({type:e})=>"group"===e)))||void 0===r?void 0:r.value}}},"../utils/lib/getNumberFromPixelString.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNumberFromPixelString=void 0;t.getNumberFromPixelString=e=>parseInt(e.replace("px",""),10)},"../utils/lib/getRandomNumberInRange.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRandomNumberInRange=void 0;t.getRandomNumberInRange=(e,t)=>Math.floor(Math.random()*(t-e+1))+e},"../utils/lib/getSynchronize.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0}),t.getSynchronize=void 0;t.getSynchronize=()=>{let e;return t=>{const r=(null!=e?e:n.resolve()).catch((()=>{})).then(t).finally((()=>{e===r&&(e=void 0)}));return e=r,e}}},"../utils/lib/getWeakRandomId.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWeakRandomId=void 0;t.getWeakRandomId=e=>{let t="";const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasUppercaseLetter=void 0;const r=new RegExp("^(.*[A-Z].*)$");t.hasUppercaseLetter=e=>r.test(e)},"../utils/lib/index.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.xssFilters=t.versionUtils=t.enumUtils=t.bufferUtils=void 0,o(r("../utils/lib/arrayDistinct.js"),t),o(r("../utils/lib/arrayPartition.js"),t),o(r("../utils/lib/arrayShuffle.js"),t),o(r("../utils/lib/arrayToDictionary.js"),t),t.bufferUtils=s(r("../utils/lib/bufferUtils.js")),o(r("../utils/lib/bytesToHumanReadable.js"),t),o(r("../utils/lib/capitalizeFirstLetter.js"),t),o(r("../utils/lib/cloneObject.js"),t),o(r("../utils/lib/countBytesInString.js"),t),o(r("../utils/lib/createCooldown.js"),t),o(r("../utils/lib/createDeferred.js"),t),o(r("../utils/lib/createTimeoutPromise.js"),t),t.enumUtils=s(r("../utils/lib/enumUtils.js")),o(r("../utils/lib/getNumberFromPixelString.js"),t),o(r("../utils/lib/getRandomNumberInRange.js"),t),o(r("../utils/lib/getSynchronize.js"),t),o(r("../utils/lib/getWeakRandomId.js"),t),o(r("../utils/lib/hasUppercaseLetter.js"),t),o(r("../utils/lib/isAscii.js"),t),o(r("../utils/lib/isHex.js"),t),o(r("../utils/lib/isNotUndefined.js"),t),o(r("../utils/lib/isUrl.js"),t),o(r("../utils/lib/mergeDeepObject.js"),t),o(r("../utils/lib/objectPartition.js"),t),o(r("../utils/lib/parseElectrumUrl.js"),t),o(r("../utils/lib/parseHostname.js"),t),o(r("../utils/lib/promiseAllSequence.js"),t),o(r("../utils/lib/redactUserPath.js"),t),o(r("../utils/lib/scheduleAction.js"),t),o(r("../utils/lib/throwError.js"),t),o(r("../utils/lib/truncateMiddle.js"),t),o(r("../utils/lib/topologicalSort.js"),t),o(r("../utils/lib/urlToOnion.js"),t),t.versionUtils=s(r("../utils/lib/versionUtils.js")),t.xssFilters=s(r("../utils/lib/xssFilters.js")),o(r("../utils/lib/getLocaleSeparators.js"),t)},"../utils/lib/isAscii.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAscii=void 0,t.isAscii=function(e){return!e||/^[\x00-\x7F]*$/.test(e)}},"../utils/lib/isHex.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isHex=void 0;t.isHex=e=>/^(0x|0X)?[0-9A-Fa-f]+$/g.test(e)},"../utils/lib/isNotUndefined.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNotUndefined=void 0;t.isNotUndefined=e=>void 0!==e},"../utils/lib/isUrl.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUrl=void 0;const r=/^(http|ws)s?:\/\/[a-z0-9]([a-z0-9.-]+)?(:[0-9]{1,5})?((\/)?(([a-z0-9-_])+(\/)?)+)$/i;t.isUrl=e=>r.test(e)},"../utils/lib/mergeDeepObject.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDeepObject=void 0;const r=e=>{if("object"==typeof e&&null!==e){if("function"==typeof Object.getPrototypeOf){const t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}return"[object Object]"===Object.prototype.toString.call(e)}return!1};t.mergeDeepObject=(...e)=>e.reduce(((e,n)=>{if(Array.isArray(n))throw new TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(n).forEach((i=>{["__proto__","constructor","prototype"].includes(i)||(Array.isArray(e[i])&&Array.isArray(n[i])?e[i]=t.mergeDeepObject.options.mergeArrays?Array.from(new Set(e[i].concat(n[i]))):n[i]:r(e[i])&&r(n[i])?e[i]=(0,t.mergeDeepObject)(e[i],n[i]):e[i]=n[i])})),e}),{});const n={mergeArrays:!0};t.mergeDeepObject.options=n,t.mergeDeepObject.withOptions=(e,...r)=>{t.mergeDeepObject.options=Object.assign({mergeArrays:!0},e);const i=(0,t.mergeDeepObject)(...r);return t.mergeDeepObject.options=n,i}},"../utils/lib/objectPartition.js":function(e,t){"use strict";var r=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);it.reduce((([e,t],n)=>{const i=t,o=n,s=i[o],a=r(i,["symbol"==typeof o?o:o+""]);return void 0!==s?[Object.assign(Object.assign({},e),{[n]:s}),a]:[e,t]}),[{},e])},"../utils/lib/parseElectrumUrl.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseElectrumUrl=void 0;const r=/^(?:([a-zA-Z0-9.-]+)|\[([a-f0-9:]+)\]):([0-9]{1,5}):([ts])$/;t.parseElectrumUrl=e=>{var t;const n=e.match(r);if(n)return{host:null!==(t=n[1])&&void 0!==t?t:n[2],port:Number.parseInt(n[3],10),protocol:n[4]}}},"../utils/lib/parseHostname.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseHostname=void 0;const r=/^([a-z0-9.+-]+:\/\/)?([a-z0-9.-]+)([:/][^:/]+)*\/?$/i;t.parseHostname=e=>{var t,n;return null===(n=null===(t=e.match(r))||void 0===t?void 0:t[2])||void 0===n?void 0:n.toLowerCase()}},"../utils/lib/promiseAllSequence.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.promiseAllSequence=void 0;t.promiseAllSequence=e=>i(void 0,void 0,void 0,(function*(){const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.redactUserPathFromString=t.startOfUserPathRegex=void 0,t.startOfUserPathRegex=/([/\\][Uu]sers[/\\]{1,4})([^"^'^[^\]^/^\\]*)/g;t.redactUserPathFromString=e=>e.replace(t.startOfUserPathRegex,"$1[*]")},"../utils/lib/scheduleAction.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.scheduleAction=void 0;const o=e=>Array.isArray(e),s=()=>new Error("Aborted by signal"),a=()=>new Error("Aborted by deadline"),u=()=>new Error("Aborted by timeout"),c=(e,t)=>new n(((r,n)=>{if(t.aborted)return n();if(void 0===e)return r();const i=setTimeout(r,e),o=()=>{clearTimeout(i),t.removeEventListener("abort",o),n()};t.addEventListener("abort",o)})),l=(e,t,r)=>new n(((n,i)=>{if(r.aborted)return i();const o=void 0!==e?setTimeout((()=>i(t())),e):void 0,s=()=>{clearTimeout(o),r.removeEventListener("abort",s),i()};r.addEventListener("abort",s)})),d=(e,t)=>new n(((r,n)=>{if(t.aborted)return n();if(null==e?void 0:e.aborted)return n(s());const i=()=>n(s());null==e||e.addEventListener("abort",i);const o=()=>{null==e||e.removeEventListener("abort",i),t.removeEventListener("abort",o),n()};t.addEventListener("abort",o)})),h=(e,t)=>i(void 0,void 0,void 0,(function*(){const r=new AbortController,i=()=>r.abort();t.aborted&&i(),t.addEventListener("abort",i);try{return yield new n((t=>t(e(r.signal))))}finally{t.removeEventListener("abort",i)}}));t.scheduleAction=(e,t)=>i(void 0,void 0,void 0,(function*(){const{signal:r,delay:s,attempts:f,timeout:p,deadline:m,gap:g}=t,y=m&&m-Date.now(),b=o(f)?f.length:null!=f?f:m?1/0:1,v=new AbortController,_=v.signal,w=o(f)?e=>f[e]:()=>({timeout:p,gap:g});try{return yield n.race([d(r,_),l(y,a,_),c(s,_).then((()=>((e,t,r,o)=>i(void 0,void 0,void 0,(function*(){for(let n=0;ne.abort();o.addEventListener("abort",i);try{return yield t(n,e.signal)}catch(e){i(),yield r(n)}finally{o.removeEventListener("abort",i)}}return o.aborted?n.reject():t(e-1,o)})))(b,((t,r)=>n.race([l(w(t).timeout,u,_),h(e,r)])),(e=>{var t;return c(null!==(t=w(e).gap)&&void 0!==t?t:0,_)}),_)))])}finally{v.abort()}}))},"../utils/lib/throwError.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwError=void 0;t.throwError=e=>{throw new Error(e)}},"../utils/lib/topologicalSort.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.topologicalSort=void 0;const n=r("../utils/lib/arrayPartition.js");t.topologicalSort=(e,t,r)=>{const i=[],o=e=>(0,n.arrayPartition)(e,(r=>!e.some((e=>t(e,r)))));let s=e;for(;s.length;){const[e,t]=o(s);if(!e.length)throw new Error("Cycle detected");i.push(...r?e.sort(r):e),s=t}return i}},"../utils/lib/truncateMiddle.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.truncateMiddle=void 0;t.truncateMiddle=(e,t,r)=>{if(e.length<=t+r)return e;return`${e.substring(0,t)}…${e.substring(e.length-r,e.length)}`}},"../utils/lib/urlToOnion.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.urlToOnion=void 0;t.urlToOnion=(e,t)=>{var r;const[,n,i,o,s]=null!==(r=e.match(/^(http|ws)s?:\/\/([^:/]+\.)?([^/.]+\.[^/.]+)(\/.*)?$/i))&&void 0!==r?r:[];if(o&&t[o])return`${n}://${null!=i?i:""}${t[o]}${null!=s?s:""}`}},"../utils/lib/versionUtils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeVersion=t.isNewerOrEqual=t.isEqual=t.isNewer=t.isVersionArray=void 0;t.isVersionArray=e=>{if(!Array.isArray(e))return!1;if(3!==e.length)return!1;for(let t=0;t({major:e[0],minor:e[1],patch:e[2]}),n=e=>{const r=e.split(".").map((e=>Number(e)));if(!(0,t.isVersionArray)(r))throw new Error("version string is in wrong format");return r},i=e=>`${e[0]}.${e[1]}.${e[2]}`;t.isNewer=(e,t)=>{const i=r("string"==typeof e?n(e):e),o=r("string"==typeof t?n(t):t);return i.major-o.major!=0?i.major>o.major:i.minor-o.minor!=0?i.minor>o.minor:i.patch-o.patch!=0&&i.patch>o.patch};t.isEqual=(e,t)=>("string"==typeof e?e:i(e))===("string"==typeof t?t:i(t));t.isNewerOrEqual=(e,r)=>(0,t.isNewer)(e,r)||(0,t.isEqual)(e,r);t.normalizeVersion=e=>e.replace(/\b0+(\d)/g,"$1")},"../utils/lib/xssFilters.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.inDoubleQuotes=t.inSingleQuotes=t.inHTML=void 0;const r=/e.replace(r,"<");t.inSingleQuotes=e=>e.replace(n,"'");t.inDoubleQuotes=e=>e.replace(i,""")},"../../node_modules/base-x/src/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e){if(e.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r>>0,l=new Uint8Array(s);e[r];){var d=t[e.charCodeAt(r)];if(255===d)return;for(var h=0,f=s-1;(0!==d||h>>0,l[f]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");o=h,r++}for(var p=s-o;p!==s&&0===l[p];)p++;var m=n.allocUnsafe(i+(s-p));m.fill(0,0,i);for(var g=i;p!==s;)m[g++]=l[p++];return m}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,i=0,o=0,s=t.length;o!==s&&0===t[o];)o++,r++;for(var c=(s-o)*l+1>>>0,d=new Uint8Array(c);o!==s;){for(var h=t[o],f=0,p=c-1;(0!==h||f>>0,d[p]=h%a>>>0,h=h/a>>>0;if(0!==h)throw new Error("Non-zero carry");i=f,o++}for(var m=c-i;m!==c&&0===d[m];)m++;for(var g=u.repeat(r);m{"use strict";t.byteLength=function(e){var t=a(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,o=a(e),s=o[0],u=o[1],c=new i(function(e,t,r){return 3*(t+r)/4-r}(0,s,u)),l=0,d=u>0?s-4:s;for(r=0;r>16&255,c[l++]=t>>8&255,c[l++]=255&t;2===u&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,c[l++]=255&t);1===u&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,c[l++]=t>>8&255,c[l++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],s=16383,a=0,c=n-i;ac?c:a+s));1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function a(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,n){for(var i,o,s=[],a=t;a>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},"../../node_modules/big-integer/BigInteger.js":(e,t,r)=>{var n;e=r.nmd(e);var i=function(e){"use strict";var t=1e7,r=7,n=9007199254740992,o=h(n),s="0123456789abcdefghijklmnopqrstuvwxyz",a="function"==typeof BigInt;function u(e,t,r,n){return void 0===e?u[0]:void 0!==t&&(10!=+t||r)?H(e,t,r,n):G(e)}function BigInteger(e,t){this.value=e,this.sign=t,this.isSmall=!1}function c(e){this.value=e,this.sign=e<0,this.isSmall=!0}function l(e){this.value=e}function d(e){return-n0?Math.floor(e):Math.ceil(e)}function y(e,r){var n,i,o=e.length,s=r.length,a=new Array(o),u=0,c=t;for(i=0;i=c?1:0,a[i]=n-u*c;for(;i0&&a.push(u),a}function b(e,t){return e.length>=t.length?y(e,t):y(t,e)}function v(e,r){var n,i,o=e.length,s=new Array(o),a=t;for(i=0;i0;)s[i++]=r%a,r=Math.floor(r/a);return s}function _(e,r){var n,i,o=e.length,s=r.length,a=new Array(o),u=0,c=t;for(n=0;n0;)s[i++]=u%a,u=Math.floor(u/a);return s}function S(e,t){for(var r=[];t-- >0;)r.push(0);return r.concat(e)}function A(e,t){var r=Math.max(e.length,t.length);if(r<=30)return M(e,t);r=Math.ceil(r/2);var n=e.slice(r),i=e.slice(0,r),o=t.slice(r),s=t.slice(0,r),a=A(i,s),u=A(n,o),c=A(b(i,n),b(s,o)),l=b(b(a,S(_(_(c,a),u),r)),S(u,2*r));return p(l),l}function E(e,r,n){return new BigInteger(e=0;--n)o=(s=o*c+e[n])-(i=g(s/r))*r,u[n]=0|i;return[u,0|o]}function T(e,r){var n,i=G(r);if(a)return[new l(e.value/i.value),new l(e.value%i.value)];var o,s=e.value,d=i.value;if(0===d)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new c(g(s/d)),new c(s%d)]:[u[0],e];if(i.isSmall){if(1===d)return[e,u[0]];if(-1==d)return[e.negate(),u[0]];var y=Math.abs(d);if(y=0;i--){for(n=h-1,b[i+d]!==g&&(n=Math.floor((b[i+d]*h+b[i+d-1])/g)),o=0,s=0,u=v.length,a=0;ac&&(o=(o+1)*h),n=Math.ceil(o/s);do{if(P(a=j(r,n),d)<=0)break;n--}while(n);l.push(n),d=_(d,a)}return l.reverse(),[f(l),f(d)]}(s,d),o=n[0];var w=e.sign!==i.sign,M=n[1],S=e.sign;return"number"==typeof o?(w&&(o=-o),o=new c(o)):o=new BigInteger(o,w),"number"==typeof M?(S&&(M=-M),M=new c(M)):M=new BigInteger(M,S),[o,M]}function P(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;r>=0;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function k(e){var t=e.abs();return!t.isUnit()&&(!!(t.equals(2)||t.equals(3)||t.equals(5))||!(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))&&(!!t.lesser(49)||void 0))}function I(e,t){for(var r,n,o,s=e.prev(),a=s,u=0;a.isEven();)a=a.divide(2),u++;e:for(n=0;n=0?n=_(e,t):(n=_(t,e),r=!r),"number"==typeof(n=f(n))?(r&&(n=-n),new c(n)):new BigInteger(n,r)}(r,n,this.sign)},BigInteger.prototype.minus=BigInteger.prototype.subtract,c.prototype.subtract=function(e){var t=G(e),r=this.value;if(r<0!==t.sign)return this.add(t.negate());var n=t.value;return t.isSmall?new c(r-n):w(n,Math.abs(r),r>=0)},c.prototype.minus=c.prototype.subtract,l.prototype.subtract=function(e){return new l(this.value-G(e).value)},l.prototype.minus=l.prototype.subtract,BigInteger.prototype.negate=function(){return new BigInteger(this.value,!this.sign)},c.prototype.negate=function(){var e=this.sign,t=new c(-this.value);return t.sign=!e,t},l.prototype.negate=function(){return new l(-this.value)},BigInteger.prototype.abs=function(){return new BigInteger(this.value,!1)},c.prototype.abs=function(){return new c(Math.abs(this.value))},l.prototype.abs=function(){return new l(this.value>=0?this.value:-this.value)},BigInteger.prototype.multiply=function(e){var r,n,i,o=G(e),s=this.value,a=o.value,c=this.sign!==o.sign;if(o.isSmall){if(0===a)return u[0];if(1===a)return this;if(-1===a)return this.negate();if((r=Math.abs(a))0?A(s,a):M(s,a),c)},BigInteger.prototype.times=BigInteger.prototype.multiply,c.prototype._multiplyBySmall=function(e){return d(e.value*this.value)?new c(e.value*this.value):E(Math.abs(e.value),h(Math.abs(this.value)),this.sign!==e.sign)},BigInteger.prototype._multiplyBySmall=function(e){return 0===e.value?u[0]:1===e.value?this:-1===e.value?this.negate():E(Math.abs(e.value),this.value,this.sign!==e.sign)},c.prototype.multiply=function(e){return G(e)._multiplyBySmall(this)},c.prototype.times=c.prototype.multiply,l.prototype.multiply=function(e){return new l(this.value*G(e).value)},l.prototype.times=l.prototype.multiply,BigInteger.prototype.square=function(){return new BigInteger(x(this.value),!1)},c.prototype.square=function(){var e=this.value*this.value;return d(e)?new c(e):new BigInteger(x(h(Math.abs(this.value))),!1)},l.prototype.square=function(e){return new l(this.value*this.value)},BigInteger.prototype.divmod=function(e){var t=T(this,e);return{quotient:t[0],remainder:t[1]}},l.prototype.divmod=c.prototype.divmod=BigInteger.prototype.divmod,BigInteger.prototype.divide=function(e){return T(this,e)[0]},l.prototype.over=l.prototype.divide=function(e){return new l(this.value/G(e).value)},c.prototype.over=c.prototype.divide=BigInteger.prototype.over=BigInteger.prototype.divide,BigInteger.prototype.mod=function(e){return T(this,e)[1]},l.prototype.mod=l.prototype.remainder=function(e){return new l(this.value%G(e).value)},c.prototype.remainder=c.prototype.mod=BigInteger.prototype.remainder=BigInteger.prototype.mod,BigInteger.prototype.pow=function(e){var t,r,n,i=G(e),o=this.value,s=i.value;if(0===s)return u[1];if(0===o)return u[0];if(1===o)return u[1];if(-1===o)return i.isEven()?u[1]:u[-1];if(i.sign)return u[0];if(!i.isSmall)throw new Error("The exponent "+i.toString()+" is too large.");if(this.isSmall&&d(t=Math.pow(o,s)))return new c(g(t));for(r=this,n=u[1];!0&s&&(n=n.times(r),--s),0!==s;)s/=2,r=r.square();return n},c.prototype.pow=BigInteger.prototype.pow,l.prototype.pow=function(e){var t=G(e),r=this.value,n=t.value,i=BigInt(0),o=BigInt(1),s=BigInt(2);if(n===i)return u[1];if(r===i)return u[0];if(r===o)return u[1];if(r===BigInt(-1))return t.isEven()?u[1]:u[-1];if(t.isNegative())return new l(i);for(var a=this,c=u[1];(n&o)===o&&(c=c.times(a),--n),n!==i;)n/=s,a=a.square();return c},BigInteger.prototype.modPow=function(e,t){if(e=G(e),(t=G(t)).isZero())throw new Error("Cannot take modPow with modulus 0");var r=u[1],n=this.mod(t);for(e.isNegative()&&(e=e.multiply(u[-1]),n=n.modInv(t));e.isPositive();){if(n.isZero())return u[0];e.isOdd()&&(r=r.multiply(n).mod(t)),e=e.divide(2),n=n.square().mod(t)}return r},l.prototype.modPow=c.prototype.modPow=BigInteger.prototype.modPow,BigInteger.prototype.compareAbs=function(e){var t=G(e),r=this.value,n=t.value;return t.isSmall?1:P(r,n)},c.prototype.compareAbs=function(e){var t=G(e),r=Math.abs(this.value),n=t.value;return t.isSmall?r===(n=Math.abs(n))?0:r>n?1:-1:-1},l.prototype.compareAbs=function(e){var t=this.value,r=G(e).value;return(t=t>=0?t:-t)===(r=r>=0?r:-r)?0:t>r?1:-1},BigInteger.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=G(e),r=this.value,n=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:P(r,n)*(this.sign?-1:1)},BigInteger.prototype.compareTo=BigInteger.prototype.compare,c.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=G(e),r=this.value,n=t.value;return t.isSmall?r==n?0:r>n?1:-1:r<0!==t.sign?r<0?-1:1:r<0?1:-1},c.prototype.compareTo=c.prototype.compare,l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,r=G(e).value;return t===r?0:t>r?1:-1},l.prototype.compareTo=l.prototype.compare,BigInteger.prototype.equals=function(e){return 0===this.compare(e)},l.prototype.eq=l.prototype.equals=c.prototype.eq=c.prototype.equals=BigInteger.prototype.eq=BigInteger.prototype.equals,BigInteger.prototype.notEquals=function(e){return 0!==this.compare(e)},l.prototype.neq=l.prototype.notEquals=c.prototype.neq=c.prototype.notEquals=BigInteger.prototype.neq=BigInteger.prototype.notEquals,BigInteger.prototype.greater=function(e){return this.compare(e)>0},l.prototype.gt=l.prototype.greater=c.prototype.gt=c.prototype.greater=BigInteger.prototype.gt=BigInteger.prototype.greater,BigInteger.prototype.lesser=function(e){return this.compare(e)<0},l.prototype.lt=l.prototype.lesser=c.prototype.lt=c.prototype.lesser=BigInteger.prototype.lt=BigInteger.prototype.lesser,BigInteger.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},l.prototype.geq=l.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals=BigInteger.prototype.geq=BigInteger.prototype.greaterOrEquals,BigInteger.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},l.prototype.leq=l.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals=BigInteger.prototype.leq=BigInteger.prototype.lesserOrEquals,BigInteger.prototype.isEven=function(){return 0==(1&this.value[0])},c.prototype.isEven=function(){return 0==(1&this.value)},l.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},BigInteger.prototype.isOdd=function(){return 1==(1&this.value[0])},c.prototype.isOdd=function(){return 1==(1&this.value)},l.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},BigInteger.prototype.isPositive=function(){return!this.sign},c.prototype.isPositive=function(){return this.value>0},l.prototype.isPositive=c.prototype.isPositive,BigInteger.prototype.isNegative=function(){return this.sign},c.prototype.isNegative=function(){return this.value<0},l.prototype.isNegative=c.prototype.isNegative,BigInteger.prototype.isUnit=function(){return!1},c.prototype.isUnit=function(){return 1===Math.abs(this.value)},l.prototype.isUnit=function(){return this.abs().value===BigInt(1)},BigInteger.prototype.isZero=function(){return!1},c.prototype.isZero=function(){return 0===this.value},l.prototype.isZero=function(){return this.value===BigInt(0)},BigInteger.prototype.isDivisibleBy=function(e){var t=G(e);return!t.isZero()&&(!!t.isUnit()||(0===t.compareAbs(2)?this.isEven():this.mod(t).isZero()))},l.prototype.isDivisibleBy=c.prototype.isDivisibleBy=BigInteger.prototype.isDivisibleBy,BigInteger.prototype.isPrime=function(t){var r=k(this);if(r!==e)return r;var n=this.abs(),o=n.bitLength();if(o<=64)return I(n,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var s=Math.log(2)*o.toJSNumber(),a=Math.ceil(!0===t?2*Math.pow(s,2):s),u=[],c=0;c-n?new c(e-1):new BigInteger(o,!0)},l.prototype.prev=function(){return new l(this.value-BigInt(1))};for(var R=[1];2*R[R.length-1]<=t;)R.push(2*R[R.length-1]);var N=R.length,C=R[N-1];function B(e){return Math.abs(e)<=t}function L(e,t,r){t=G(t);for(var n=e.isNegative(),o=t.isNegative(),s=n?e.not():e,a=o?t.not():t,u=0,c=0,l=null,d=null,h=[];!s.isZero()||!a.isZero();)u=(l=T(s,C))[1].toJSNumber(),n&&(u=C-1-u),c=(d=T(a,C))[1].toJSNumber(),o&&(c=C-1-c),s=l[0],a=d[0],h.push(r(u,c));for(var f=0!==r(n?1:0,o?1:0)?i(-1):i(0),p=h.length-1;p>=0;p-=1)f=f.multiply(C).add(i(h[p]));return f}BigInteger.prototype.shiftLeft=function(e){var t=G(e).toJSNumber();if(!B(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftRight(-t);var r=this;if(r.isZero())return r;for(;t>=N;)r=r.multiply(C),t-=N-1;return r.multiply(R[t])},l.prototype.shiftLeft=c.prototype.shiftLeft=BigInteger.prototype.shiftLeft,BigInteger.prototype.shiftRight=function(e){var t,r=G(e).toJSNumber();if(!B(r))throw new Error(String(r)+" is too large for shifting.");if(r<0)return this.shiftLeft(-r);for(var n=this;r>=N;){if(n.isZero()||n.isNegative()&&n.isUnit())return n;n=(t=T(n,C))[1].isNegative()?t[0].prev():t[0],r-=N-1}return(t=T(n,R[r]))[1].isNegative()?t[0].prev():t[0]},l.prototype.shiftRight=c.prototype.shiftRight=BigInteger.prototype.shiftRight,BigInteger.prototype.not=function(){return this.negate().prev()},l.prototype.not=c.prototype.not=BigInteger.prototype.not,BigInteger.prototype.and=function(e){return L(this,e,(function(e,t){return e&t}))},l.prototype.and=c.prototype.and=BigInteger.prototype.and,BigInteger.prototype.or=function(e){return L(this,e,(function(e,t){return e|t}))},l.prototype.or=c.prototype.or=BigInteger.prototype.or,BigInteger.prototype.xor=function(e){return L(this,e,(function(e,t){return e^t}))},l.prototype.xor=c.prototype.xor=BigInteger.prototype.xor;var F=1<<30,D=(t&-t)*(t&-t)|F;function q(e){var r=e.value,n="number"==typeof r?r|F:"bigint"==typeof r?r|BigInt(F):r[0]+r[1]*t|D;return n&-n}function U(e,t){if(t.compareTo(e)<=0){var r=U(e,t.square(t)),n=r.p,o=r.e,s=n.multiply(t);return s.compareTo(e)<=0?{p:s,e:2*o+1}:{p:n,e:2*o}}return{p:i(1),e:0}}function z(e,t){return e=G(e),t=G(t),e.greater(t)?e:t}function V(e,t){return e=G(e),t=G(t),e.lesser(t)?e:t}function $(e,t){if(e=G(e).abs(),t=G(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var r,n,i=u[1];e.isEven()&&t.isEven();)r=V(q(e),q(t)),e=e.divide(r),t=t.divide(r),i=i.multiply(r);for(;e.isEven();)e=e.divide(q(e));do{for(;t.isEven();)t=t.divide(q(t));e.greater(t)&&(n=t,t=e,e=n),t=t.subtract(e)}while(!t.isZero());return i.isUnit()?e:e.multiply(i)}BigInteger.prototype.bitLength=function(){var e=this;return e.compareTo(i(0))<0&&(e=e.negate().subtract(i(1))),0===e.compareTo(i(0))?i(0):i(U(e,i(2)).e).add(i(1))},l.prototype.bitLength=c.prototype.bitLength=BigInteger.prototype.bitLength;var H=function(e,t,r,n){r=r||s,e=String(e),n||(e=e.toLowerCase(),r=r.toLowerCase());var i,o=e.length,a=Math.abs(t),u={};for(i=0;i=a)){if("1"===d&&1===a)continue;throw new Error(d+" is not a valid digit in base "+t+".")}}t=G(t);var c=[],l="-"===e[0];for(i=l?1:0;i"!==e[i]&&i=0;n--)i=i.add(e[n].times(o)),o=o.times(t);return r?i.negate():i}function X(e,t){if((t=i(t)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var n=!1;if(e.isNegative()&&t.isPositive()&&(n=!0,e=e.abs()),t.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:n};for(var o,s=[],a=e;a.isNegative()||a.compareAbs(t)>=0;){o=a.divmod(t),a=o.quotient;var u=o.remainder;u.isNegative()&&(u=t.minus(u).abs(),a=a.next()),s.push(u.toJSNumber())}return s.push(a.toJSNumber()),{value:s.reverse(),isNegative:n}}function Z(e,t,r){var n=X(e,t);return(n.isNegative?"-":"")+n.value.map((function(e){return function(e,t){return e<(t=t||s).length?t[e]:"<"+e+">"}(e,r)})).join("")}function J(e){if(d(+e)){var t=+e;if(t===g(t))return a?new l(BigInt(t)):new c(t);throw new Error("Invalid integer: "+e)}var n="-"===e[0];n&&(e=e.slice(1));var i=e.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+i.join("e"));if(2===i.length){var o=i[1];if("+"===o[0]&&(o=o.slice(1)),(o=+o)!==g(o)||!d(o))throw new Error("Invalid integer: "+o+" is not a valid exponent.");var s=i[0],u=s.indexOf(".");if(u>=0&&(o-=s.length-u-1,s=s.slice(0,u)+s.slice(u+1)),o<0)throw new Error("Cannot include negative exponent part for integers");e=s+=new Array(o+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);if(a)return new l(BigInt(n?"-"+e:e));for(var h=[],f=e.length,m=r,y=f-m;f>0;)h.push(+e.slice(y,f)),(y-=m)<0&&(y=0),f-=m;return p(h),new BigInteger(h,n)}function G(e){return"number"==typeof e?function(e){if(a)return new l(BigInt(e));if(d(e)){if(e!==g(e))throw new Error(e+" is not an integer.");return new c(e)}return J(e.toString())}(e):"string"==typeof e?J(e):"bigint"==typeof e?new l(e):e}BigInteger.prototype.toArray=function(e){return X(this,e)},c.prototype.toArray=function(e){return X(this,e)},l.prototype.toArray=function(e){return X(this,e)},BigInteger.prototype.toString=function(t,r){if(t===e&&(t=10),10!==t)return Z(this,t,r);for(var n,i=this.value,o=i.length,s=String(i[--o]);--o>=0;)n=String(i[o]),s+="0000000".slice(n.length)+n;return(this.sign?"-":"")+s},c.prototype.toString=function(t,r){return t===e&&(t=10),10!=t?Z(this,t,r):String(this.value)},l.prototype.toString=c.prototype.toString,l.prototype.toJSON=BigInteger.prototype.toJSON=c.prototype.toJSON=function(){return this.toString()},BigInteger.prototype.valueOf=function(){return parseInt(this.toString(),10)},BigInteger.prototype.toJSNumber=BigInteger.prototype.valueOf,c.prototype.valueOf=function(){return this.value},c.prototype.toJSNumber=c.prototype.valueOf,l.prototype.valueOf=l.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var W=0;W<1e3;W++)u[W]=G(W),W>0&&(u[-W]=G(-W));return u.one=u[1],u.zero=u[0],u.minusOne=u[-1],u.max=z,u.min=V,u.gcd=$,u.lcm=function(e,t){return e=G(e).abs(),t=G(t).abs(),e.divide($(e,t)).multiply(t)},u.isInstance=function(e){return e instanceof BigInteger||e instanceof c||e instanceof l},u.randBetween=function(e,r,n){e=G(e),r=G(r);var i=n||Math.random,o=V(e,r),s=z(e,r).subtract(o).add(1);if(s.isSmall)return o.add(Math.floor(i()*s));for(var a=X(s,t).value,c=[],l=!0,d=0;d0||e===t?t:t-1}function b(e){for(var t,r,n=1,i=e.length,o=e[0]+"";nc^r?1:-1;for(a=(u=i.length)<(c=o.length)?u:c,s=0;so[s]^r?1:-1;return u==c?0:u>c^r?1:-1}function _(e,t,r,n){if(er||e!==u(e))throw Error(c+(n||"Argument")+("number"==typeof e?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function w(e){var t=e.c.length-1;return y(e.e/h)==t&&e.c[t]%2!=0}function M(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function j(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else tL?y.c=y.e=null:e.e=10;d/=10,c++);return void(c>L?y.c=y.e=null:(y.e=c,y.c=[e]))}g=String(e)}else{if(!s.test(g=String(e)))return i(y,g,p);y.s=45==g.charCodeAt(0)?(g=g.slice(1),-1):1}(c=g.indexOf("."))>-1&&(g=g.replace(".","")),(d=g.search(/e/i))>0?(c<0&&(c=d),c+=+g.slice(d+1),g=g.substring(0,d)):c<0&&(c=g.length)}else{if(_(t,2,z.length,"Base"),10==t&&V)return Z(y=new $(e),I+y.e+1,R);if(g=String(e),p="number"==typeof e){if(0*e!=0)return i(y,g,p,t);if(y.s=1/e<0?(g=g.slice(1),-1):1,$.DEBUG&&g.replace(/^0\.0*|\./,"").length>15)throw Error(l+e)}else y.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1;for(r=z.slice(0,t),c=d=0,m=g.length;dc){c=m;continue}}else if(!a&&(g==g.toUpperCase()&&(g=g.toLowerCase())||g==g.toLowerCase()&&(g=g.toUpperCase()))){a=!0,d=-1,c=0;continue}return i(y,String(e),p,t)}p=!1,(c=(g=n(g,t,10,y.s)).indexOf("."))>-1?g=g.replace(".",""):c=g.length}for(d=0;48===g.charCodeAt(d);d++);for(m=g.length;48===g.charCodeAt(--m););if(g=g.slice(d,++m)){if(m-=d,p&&$.DEBUG&&m>15&&(e>f||e!==u(e)))throw Error(l+y.s*e);if((c=c-d-1)>L)y.c=y.e=null;else if(c=C)?M(u,s):j(u,s,"0");else if(o=(e=Z(new $(e),t,r)).e,a=(u=b(e.c)).length,1==n||2==n&&(t<=o||o<=N)){for(;aa){if(--t>0)for(u+=".";t--;u+="0");}else if((t+=o-a)>0)for(o+1==a&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function K(e,t){for(var r,n=1,i=new $(e[0]);n=10;i/=10,n++);return(r=n+r*h-1)>L?e.c=e.e=null:r=10;c/=10,i++);if((o=t-i)<0)o+=h,s=t,m=(l=g[f=0])/y[i-s-1]%10|0;else if((f=a((o+1)/h))>=g.length){if(!n)break e;for(;g.length<=f;g.push(0));l=m=0,i=1,s=(o%=h)-h+1}else{for(l=c=g[f],i=1;c>=10;c/=10,i++);m=(s=(o%=h)-h+i)<0?0:l/y[i-s-1]%10|0}if(n=n||t<0||null!=g[f+1]||(s<0?l:l%y[i-s-1]),n=r<4?(m||n)&&(0==r||r==(e.s<0?3:2)):m>5||5==m&&(4==r||n||6==r&&(o>0?s>0?l/y[i-s]:0:g[f-1])%10&1||r==(e.s<0?8:7)),t<1||!g[0])return g.length=0,n?(t-=e.e+1,g[0]=y[(h-t%h)%h],e.e=-t||0):g[0]=e.e=0,e;if(0==o?(g.length=f,c=1,f--):(g.length=f+1,c=y[h-o],g[f]=s>0?u(l/y[i-s]%y[s])*c:0),n)for(;;){if(0==f){for(o=1,s=g[0];s>=10;s/=10,o++);for(s=g[0]+=c,c=1;s>=10;s/=10,c++);o!=c&&(e.e++,g[0]==d&&(g[0]=1));break}if(g[f]+=c,g[f]!=d)break;g[f--]=0,c=1}for(o=g.length;0===g[--o];g.pop());}e.e>L?e.c=e.e=null:e.e=C?M(t,r):j(t,r,"0"),e.s<0?"-"+t:t)}return $.clone=e,$.ROUND_UP=0,$.ROUND_DOWN=1,$.ROUND_CEIL=2,$.ROUND_FLOOR=3,$.ROUND_HALF_UP=4,$.ROUND_HALF_DOWN=5,$.ROUND_HALF_EVEN=6,$.ROUND_HALF_CEIL=7,$.ROUND_HALF_FLOOR=8,$.EUCLID=9,$.config=$.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(c+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(_(r=e[t],0,g,t),I=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(_(r=e[t],0,8,t),R=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(_(r[0],-g,0,t),_(r[1],0,g,t),N=r[0],C=r[1]):(_(r,-g,g,t),N=-(C=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)_(r[0],-g,-1,t),_(r[1],1,g,t),B=r[0],L=r[1];else{if(_(r,-g,g,t),!r)throw Error(c+t+" cannot be zero: "+r);B=-(L=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(c+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw F=!r,Error(c+"crypto unavailable");F=r}else F=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(_(r=e[t],0,9,t),D=r),e.hasOwnProperty(t="POW_PRECISION")&&(_(r=e[t],0,g,t),q=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(c+t+" not an object: "+r);U=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(c+t+" invalid: "+r);V="0123456789"==r.slice(0,10),z=r}}return{DECIMAL_PLACES:I,ROUNDING_MODE:R,EXPONENTIAL_AT:[N,C],RANGE:[B,L],CRYPTO:F,MODULO_MODE:D,POW_PRECISION:q,FORMAT:U,ALPHABET:z}},$.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!$.DEBUG)return!0;var t,r,n=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===o||-1===o)&&i>=-g&&i<=g&&i===u(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%h)<1&&(t+=h),String(n[0]).length==t){for(t=0;t=d||r!==u(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(c+"Invalid BigNumber: "+e)},$.maximum=$.max=function(){return K(arguments,P.lt)},$.minimum=$.min=function(){return K(arguments,P.gt)},$.random=(o=9007199254740992,S=Math.random()*o&2097151?function(){return u(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,i,o,s=0,l=[],d=new $(k);if(null==e?e=I:_(e,0,g),i=a(e/h),F)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));s>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[s]=r[0],t[s+1]=r[1]):(l.push(o%1e14),s+=2);s=i/2}else{if(!crypto.randomBytes)throw F=!1,Error(c+"crypto unavailable");for(t=crypto.randomBytes(i*=7);s=9e15?crypto.randomBytes(7).copy(t,s):(l.push(o%1e14),s+=7);s=i/7}if(!F)for(;s=10;o/=10,s++);sr-1&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/r|0,s[i]%=r)}return s.reverse()}return function(n,i,o,s,a){var u,c,l,d,h,f,p,m,g=n.indexOf("."),y=I,v=R;for(g>=0&&(d=q,q=0,n=n.replace(".",""),f=(m=new $(i)).pow(n.length-g),q=d,m.c=t(j(b(f.c),f.e,"0"),10,o,e),m.e=m.c.length),l=d=(p=t(n,i,o,a?(u=z,e):(u=e,z))).length;0==p[--d];p.pop());if(!p[0])return u.charAt(0);if(g<0?--l:(f.c=p,f.e=l,f.s=s,p=(f=r(f,m,y,v,o)).c,h=f.r,l=f.e),g=p[c=l+y+1],d=o/2,h=h||c<0||null!=p[c+1],h=v<4?(null!=g||h)&&(0==v||v==(f.s<0?3:2)):g>d||g==d&&(4==v||h||6==v&&1&p[c-1]||v==(f.s<0?8:7)),c<1||!p[0])n=h?j(u.charAt(1),-y,u.charAt(0)):u.charAt(0);else{if(p.length=c,h)for(--o;++p[--c]>o;)p[c]=0,c||(++l,p=[1].concat(p));for(d=p.length;!p[--d];);for(g=0,n="";g<=d;n+=u.charAt(p[g++]));n=j(n,l,u.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,o,s,a=0,u=e.length,c=t%m,l=t/m|0;for(e=e.slice();u--;)a=((i=c*(o=e[u]%m)+(n=l*o+(s=e[u]/m|0)*c)%m*m+a)/r|0)+(n/m|0)+l*s,e[u]=i%r;return a&&(e=[a].concat(e)),e}function t(e,t,r,n){var i,o;if(r!=n)o=r>n?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,o,s,a){var c,l,f,p,m,g,b,v,_,w,M,j,S,A,E,x,O,T=n.s==i.s?1:-1,P=n.c,k=i.c;if(!(P&&P[0]&&k&&k[0]))return new $(n.s&&i.s&&(P?!k||P[0]!=k[0]:k)?P&&0==P[0]||!k?0*T:T/0:NaN);for(_=(v=new $(T)).c=[],T=o+(l=n.e-i.e)+1,a||(a=d,l=y(n.e/h)-y(i.e/h),T=T/h|0),f=0;k[f]==(P[f]||0);f++);if(k[f]>(P[f]||0)&&l--,T<0)_.push(1),p=!0;else{for(A=P.length,x=k.length,f=0,T+=2,(m=u(a/(k[0]+1)))>1&&(k=e(k,m,a),P=e(P,m,a),x=k.length,A=P.length),S=x,M=(w=P.slice(0,x)).length;M=a/2&&E++;do{if(m=0,(c=t(k,w,x,M))<0){if(j=w[0],x!=M&&(j=j*a+(w[1]||0)),(m=u(j/E))>1)for(m>=a&&(m=a-1),b=(g=e(k,m,a)).length,M=w.length;1==t(g,w,b,M);)m--,r(g,x=10;T/=10,f++);Z(v,o+(v.e=f+l*h-1)+1,s,p)}else v.e=l,v.r=+p;return v}}(),A=/^(-?)0([xbo])(?=\w[\w.]*$)/i,E=/^([^.]+)\.$/,x=/^\.([^.]+)$/,O=/^-?(Infinity|NaN)$/,T=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(e,t,r,n){var i,o=r?t:t.replace(T,"");if(O.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(A,(function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t})),n&&(i=n,o=o.replace(E,"$1").replace(x,"0.$1")),t!=o))return new $(o,i);if($.DEBUG)throw Error(c+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},P.absoluteValue=P.abs=function(){var e=new $(this);return e.s<0&&(e.s=1),e},P.comparedTo=function(e,t){return v(this,new $(e,t))},P.decimalPlaces=P.dp=function(e,t){var r,n,i,o=this;if(null!=e)return _(e,0,g),null==t?t=R:_(t,0,8),Z(new $(o),e+o.e+1,t);if(!(r=o.c))return null;if(n=((i=r.length-1)-y(this.e/h))*h,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},P.dividedBy=P.div=function(e,t){return r(this,new $(e,t),I,R)},P.dividedToIntegerBy=P.idiv=function(e,t){return r(this,new $(e,t),0,1)},P.exponentiatedBy=P.pow=function(e,t){var r,n,i,o,s,l,d,f,p=this;if((e=new $(e)).c&&!e.isInteger())throw Error(c+"Exponent not an integer: "+J(e));if(null!=t&&(t=new $(t)),s=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return f=new $(Math.pow(+J(p),s?e.s*(2-w(e)):+J(e))),t?f.mod(t):f;if(l=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new $(NaN);(n=!l&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||s&&p.c[1]>=24e7:p.c[0]<8e13||s&&p.c[0]<=9999975e7)))return o=p.s<0&&w(e)?-0:0,p.e>-1&&(o=1/o),new $(l?1/o:o);q&&(o=a(q/h+2))}for(s?(r=new $(.5),l&&(e.s=1),d=w(e)):d=(i=Math.abs(+J(e)))%2,f=new $(k);;){if(d){if(!(f=f.times(p)).c)break;o?f.c.length>o&&(f.c.length=o):n&&(f=f.mod(t))}if(i){if(0===(i=u(i/2)))break;d=i%2}else if(Z(e=e.times(r),e.e+1,1),e.e>14)d=w(e);else{if(0===(i=+J(e)))break;d=i%2}p=p.times(p),o?p.c&&p.c.length>o&&(p.c.length=o):n&&(p=p.mod(t))}return n?f:(l&&(f=k.div(f)),t?f.mod(t):o?Z(f,q,R,undefined):f)},P.integerValue=function(e){var t=new $(this);return null==e?e=R:_(e,0,8),Z(t,t.e+1,e)},P.isEqualTo=P.eq=function(e,t){return 0===v(this,new $(e,t))},P.isFinite=function(){return!!this.c},P.isGreaterThan=P.gt=function(e,t){return v(this,new $(e,t))>0},P.isGreaterThanOrEqualTo=P.gte=function(e,t){return 1===(t=v(this,new $(e,t)))||0===t},P.isInteger=function(){return!!this.c&&y(this.e/h)>this.c.length-2},P.isLessThan=P.lt=function(e,t){return v(this,new $(e,t))<0},P.isLessThanOrEqualTo=P.lte=function(e,t){return-1===(t=v(this,new $(e,t)))||0===t},P.isNaN=function(){return!this.s},P.isNegative=function(){return this.s<0},P.isPositive=function(){return this.s>0},P.isZero=function(){return!!this.c&&0==this.c[0]},P.minus=function(e,t){var r,n,i,o,s=this,a=s.s;if(t=(e=new $(e,t)).s,!a||!t)return new $(NaN);if(a!=t)return e.s=-t,s.plus(e);var u=s.e/h,c=e.e/h,l=s.c,f=e.c;if(!u||!c){if(!l||!f)return l?(e.s=-t,e):new $(f?s:NaN);if(!l[0]||!f[0])return f[0]?(e.s=-t,e):new $(l[0]?s:3==R?-0:0)}if(u=y(u),c=y(c),l=l.slice(),a=u-c){for((o=a<0)?(a=-a,i=l):(c=u,i=f),i.reverse(),t=a;t--;i.push(0));i.reverse()}else for(n=(o=(a=l.length)<(t=f.length))?a:t,a=t=0;t0)for(;t--;l[r++]=0);for(t=d-1;n>a;){if(l[--n]=0;){for(r=0,p=j[i]%_,g=j[i]/_|0,o=i+(s=u);o>i;)r=((c=p*(c=M[--s]%_)+(a=g*c+(l=M[s]/_|0)*p)%_*_+b[o]+r)/v|0)+(a/_|0)+g*l,b[o--]=c%v;b[o]=r}return r?++n:b.splice(0,1),X(e,b,n)},P.negated=function(){var e=new $(this);return e.s=-e.s||null,e},P.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new $(e,t)).s,!i||!t)return new $(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/h,s=e.e/h,a=n.c,u=e.c;if(!o||!s){if(!a||!u)return new $(i/0);if(!a[0]||!u[0])return u[0]?e:new $(a[0]?n:0*i)}if(o=y(o),s=y(s),a=a.slice(),i=o-s){for(i>0?(s=o,r=u):(i=-i,r=a),r.reverse();i--;r.push(0));r.reverse()}for((i=a.length)-(t=u.length)<0&&(r=u,u=a,a=r,t=i),i=0;t;)i=(a[--t]=a[t]+u[t]+i)/d|0,a[t]=d===a[t]?0:a[t]%d;return i&&(a=[i].concat(a),++s),X(e,a,s)},P.precision=P.sd=function(e,t){var r,n,i,o=this;if(null!=e&&e!==!!e)return _(e,1,g),null==t?t=R:_(t,0,8),Z(new $(o),e,t);if(!(r=o.c))return null;if(n=(i=r.length-1)*h+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&o.e+1>n&&(n=o.e+1),n},P.shiftedBy=function(e){return _(e,-9007199254740991,f),this.times("1e"+e)},P.squareRoot=P.sqrt=function(){var e,t,n,i,o,s=this,a=s.c,u=s.s,c=s.e,l=I+4,d=new $("0.5");if(1!==u||!a||!a[0])return new $(!u||u<0&&(!a||a[0])?NaN:a?s:1/0);if(0==(u=Math.sqrt(+J(s)))||u==1/0?(((t=b(a)).length+c)%2==0&&(t+="0"),u=Math.sqrt(+t),c=y((c+1)/2)-(c<0||c%2),n=new $(t=u==1/0?"5e"+c:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+c)):n=new $(u+""),n.c[0])for((u=(c=n.e)+l)<3&&(u=0);;)if(o=n,n=d.times(o.plus(r(s,o,l,1))),b(o.c).slice(0,u)===(t=b(n.c)).slice(0,u)){if(n.e0&&m>0){for(o=m%a||a,d=p.substr(0,o);o0&&(d+=l+p.slice(o)),f&&(d="-"+d)}n=h?d+(r.decimalSeparator||"")+((u=+r.fractionGroupSize)?h.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):h):d}return(r.prefix||"")+n+(r.suffix||"")},P.toFraction=function(e){var t,n,i,o,s,a,u,l,d,f,m,g,y=this,v=y.c;if(null!=e&&(!(u=new $(e)).isInteger()&&(u.c||1!==u.s)||u.lt(k)))throw Error(c+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+J(u));if(!v)return new $(y);for(t=new $(k),d=n=new $(k),i=l=new $(k),g=b(v),s=t.e=g.length-y.e-1,t.c[0]=p[(a=s%h)<0?h+a:a],e=!e||u.comparedTo(t)>0?s>0?t:d:u,a=L,L=1/0,u=new $(g),l.c[0]=0;f=r(u,t,0,1),1!=(o=n.plus(f.times(i))).comparedTo(e);)n=i,i=o,d=l.plus(f.times(o=d)),l=o,t=u.minus(f.times(o=t)),u=o;return o=r(e.minus(n),i,0,1),l=l.plus(o.times(d)),n=n.plus(o.times(i)),l.s=d.s=y.s,m=r(d,i,s*=2,R).minus(y).abs().comparedTo(r(l,n,s,R).minus(y).abs())<1?[d,i]:[l,n],L=a,m},P.toNumber=function(){return+J(this)},P.toPrecision=function(e,t){return null!=e&&_(e,1,g),H(this,e,t,2)},P.toString=function(e){var t,r=this,i=r.s,o=r.e;return null===o?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=o<=N||o>=C?M(b(r.c),o):j(b(r.c),o,"0"):10===e&&V?t=j(b((r=Z(new $(r),I+o+1,R)).c),r.e,"0"):(_(e,2,z.length,"Base"),t=n(j(b(r.c),o,"0"),10,e,i,!0)),i<0&&r.c[0]&&(t="-"+t)),t},P.valueOf=P.toJSON=function(){return J(this)},P._isBigNumber=!0,null!=t&&$.set(t),$}(),o.default=o.BigNumber=o,void 0===(n=function(){return o}.call(t,r,t,e))||(e.exports=n)}()},"../../node_modules/bn.js/lib/bn.js":function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var Buffer;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r("?2e65").Buffer}catch(e){}function s(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function a(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,r,i){for(var o=0,s=0,a=Math.min(e.length,r),u=t;u=49?c-49+10:c>=17?c-17+10:c,n(c>=0&&s0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=l}catch(e){o.prototype.inspect=l}else o.prototype.inspect=l;function l(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),r=0!==o||s!==this.length-1?d[6-u.length]+u+r:u+r}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=h[e],l=f[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(l).toString(e);r=(p=p.idivn(l)).isZero()?m+r:d[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},Buffer&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(Buffer,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function p(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,d=67108863&u,h=Math.min(c,t.length-1),f=Math.max(0,c-e.length+1);f<=h;f++){var p=c-f|0;l+=(s=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&s}r.words[c]=0|d,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var s=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,o);return this["_toArrayLike"+("le"===t?"LE":"BE")](s,i),s},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r=0&&(e[r--]=s>>8&255),r>=0&&(e[r--]=s>>16&255),6===o?(r>=0&&(e[r--]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],_=8191&v,w=v>>>13,M=0|s[4],j=8191&M,S=M>>>13,A=0|s[5],E=8191&A,x=A>>>13,O=0|s[6],T=8191&O,P=O>>>13,k=0|s[7],I=8191&k,R=k>>>13,N=0|s[8],C=8191&N,B=N>>>13,L=0|s[9],F=8191&L,D=L>>>13,q=0|a[0],U=8191&q,z=q>>>13,V=0|a[1],$=8191&V,H=V>>>13,K=0|a[2],X=8191&K,Z=K>>>13,J=0|a[3],G=8191&J,W=J>>>13,Y=0|a[4],Q=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(m,U)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,z))+Math.imul(b,U)|0,o=Math.imul(b,z),n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,H)|0;var be=(c+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(S,U)|0,o=Math.imul(S,z),n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,W)|0;var _e=(c+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,U),i=(i=Math.imul(E,z))+Math.imul(x,U)|0,o=Math.imul(x,z),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,H)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var we=(c+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,z))+Math.imul(P,U)|0,o=Math.imul(P,z),n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,H)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,H)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(_,G)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,W)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(R,U)|0,o=Math.imul(R,z),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,H)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,H)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var je=(c+(n=n+Math.imul(d,ue)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,z))+Math.imul(B,U)|0,o=Math.imul(B,z),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,W)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(D,U)|0,o=Math.imul(D,z),n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,H)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,H))+Math.imul(D,$)|0,o=Math.imul(D,H),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(R,G)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(_,ue)|0,i=(i=i+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,n=n+Math.imul(y,de)|0,i=(i=i+Math.imul(y,he)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0;var Ee=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,W)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(R,Q)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,he)|0;var xe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(b,pe)|0))<<13)|0;c=((o=o+Math.imul(b,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,W))+Math.imul(D,G)|0,o=Math.imul(D,W),n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(x,ue)|0,o=o+Math.imul(x,ce)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(D,Q)|0,o=Math.imul(D,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Te=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(T,de)|0,i=(i=i+Math.imul(T,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var Pe=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(x,pe)|0))<<13)|0;c=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,oe),i=(i=Math.imul(F,se))+Math.imul(D,oe)|0,o=Math.imul(D,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0;var ke=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(C,de)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,he)|0;var Ie=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(D,de)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ge,u[1]=ye,u[2]=be,u[3]=ve,u[4]=_e,u[5]=we,u[6]=Me,u[7]=je,u[8]=Se,u[9]=Ae,u[10]=Ee,u[11]=xe,u[12]=Oe,u[13]=Te,u[14]=Pe,u[15]=ke,u[16]=Ie,u[17]=Re,u[18]=Ne,0!==c&&(u[19]=c,r.length++),r};function g(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function y(e,t,r){return g(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(m=p),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?m(this,e,t):r<63?p(this,e,t):r<1024?g(this,e,t):y(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},b.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,r+=o/67108864|0,r+=s>>>26,this.words[i]=67108863&s}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var d=0|this.words[c];this.words[c]=l<<26-o|d>>>o,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this._strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%e;return t?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/e|0,r=o%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new A(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function _(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function j(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function A(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){A.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},_.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},_.prototype.split=function(e,t){e.iushrn(this.n,0,t)},_.prototype.imulK=function(e){return e.imul(this.k)},i(w,_),w.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},w.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new w;else if("p224"===e)t=new M;else if("p192"===e)t=new j;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new S}return v[e]=t,t},A.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},A.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},A.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(c(e,e.umod(this.m)._forceRed(this)),e)},A.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},A.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},A.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},A.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},A.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},A.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},A.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},A.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},A.prototype.isqr=function(e){return this.imul(e,e.clone())},A.prototype.sqr=function(e){return this.mul(e,e)},A.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var d=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},A.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},A.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new E(e)},i(E,A),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/brorand/index.js":(e,t,r)=>{var n;function i(e){this.rand=e}if(e.exports=function(e){return n||(n=new i(null)),n.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function n(e){Buffer.isBuffer(e)||(e=Buffer.from(e));for(var t=e.length/4|0,r=new Array(t),n=0;n>>24]^l[p>>>16&255]^d[m>>>8&255]^h[255&g]^t[y++],s=c[p>>>24]^l[m>>>16&255]^d[g>>>8&255]^h[255&f]^t[y++],a=c[m>>>24]^l[g>>>16&255]^d[f>>>8&255]^h[255&p]^t[y++],u=c[g>>>24]^l[f>>>16&255]^d[p>>>8&255]^h[255&m]^t[y++],f=o,p=s,m=a,g=u;return o=(n[f>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&g])^t[y++],s=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[g>>>8&255]<<8|n[255&f])^t[y++],a=(n[m>>>24]<<24|n[g>>>16&255]<<16|n[f>>>8&255]<<8|n[255&p])^t[y++],u=(n[g>>>24]<<24|n[f>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^t[y++],[o>>>=0,s>>>=0,a>>>=0,u>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],a=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,u=0;u<256;++u){var c=a^a<<1^a<<2^a<<3^a<<4;c=c>>>8^255&c^99,r[s]=c,n[c]=s;var l=e[s],d=e[l],h=e[d],f=257*e[c]^16843008*c;i[0][s]=f<<24|f>>>8,i[1][s]=f<<16|f>>>16,i[2][s]=f<<8|f>>>24,i[3][s]=f,f=16843009*h^65537*d^257*l^16843008*s,o[0][c]=f<<24|f>>>8,o[1][c]=f<<16|f>>>16,o[2][c]=f<<8|f>>>24,o[3][c]=f,0===s?s=a=1:(s=l^e[e[e[h^l]]],a^=e[e[a]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function u(e){this._key=n(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),i=[],o=0;o>>24,u=a.SBOX[u>>>24]<<24|a.SBOX[u>>>16&255]<<16|a.SBOX[u>>>8&255]<<8|a.SBOX[255&u],u^=s[o/t|0]<<24):t>6&&o%t==4&&(u=a.SBOX[u>>>24]<<24|a.SBOX[u>>>16&255]<<16|a.SBOX[u>>>8&255]<<8|a.SBOX[255&u]),i[o]=i[o-t]^u}for(var c=[],l=0;l>>24]]^a.INV_SUB_MIX[1][a.SBOX[h>>>16&255]]^a.INV_SUB_MIX[2][a.SBOX[h>>>8&255]]^a.INV_SUB_MIX[3][a.SBOX[255&h]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=c},u.prototype.encryptBlockRaw=function(e){return o(e=n(e),this._keySchedule,a.SUB_MIX,a.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=Buffer.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},u.prototype.decryptBlock=function(e){var t=(e=n(e))[1];e[1]=e[3],e[3]=t;var r=o(e,this._invKeySchedule,a.INV_SUB_MIX,a.INV_SBOX,this._nRounds),i=Buffer.allocUnsafe(16);return i.writeUInt32BE(r[0],0),i.writeUInt32BE(r[3],4),i.writeUInt32BE(r[2],8),i.writeUInt32BE(r[1],12),i},u.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},e.exports.AES=u},"../../node_modules/browserify-aes/authCipher.js":(e,t,r)=>{var n=r("../../node_modules/browserify-aes/aes.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/cipher-base/index.js"),o=r("../../node_modules/inherits/inherits_browser.js"),s=r("../../node_modules/browserify-aes/ghash.js"),a=r("../../node_modules/buffer-xor/index.js"),u=r("../../node_modules/browserify-aes/incr32.js");function c(e,t,r,o){i.call(this);var a=Buffer.alloc(4,0);this._cipher=new n.AES(t);var c=this._cipher.encryptBlock(a);this._ghash=new s(c),r=function(e,t,r){if(12===t.length)return e._finID=Buffer.concat([t,Buffer.from([0,0,0,1])]),Buffer.concat([t,Buffer.from([0,0,0,2])]);var n=new s(r),i=t.length,o=i%16;n.update(t),o&&(o=16-o,n.update(Buffer.alloc(o,0))),n.update(Buffer.alloc(8,0));var a=8*i,c=Buffer.alloc(8);c.writeUIntBE(a,0,8),n.update(c),e._finID=n.state;var l=Buffer.from(e._finID);return u(l),l}(this,r,c),this._prev=Buffer.from(r),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}o(c,i),c.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=Buffer.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},c.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=a(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=0;i{var n=r("../../node_modules/browserify-aes/encrypter.js"),i=r("../../node_modules/browserify-aes/decrypter.js"),o=r("../../node_modules/browserify-aes/modes/list.json");t.createCipher=t.Cipher=n.createCipher,t.createCipheriv=t.Cipheriv=n.createCipheriv,t.createDecipher=t.Decipher=i.createDecipher,t.createDecipheriv=t.Decipheriv=i.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(o)}},"../../node_modules/browserify-aes/decrypter.js":(e,t,r)=>{var n=r("../../node_modules/browserify-aes/authCipher.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/browserify-aes/modes/index.js"),o=r("../../node_modules/browserify-aes/streamCipher.js"),s=r("../../node_modules/cipher-base/index.js"),a=r("../../node_modules/browserify-aes/aes.js"),u=r("../../node_modules/evp_bytestokey/index.js");function c(e,t,r){s.call(this),this._cache=new l,this._last=void 0,this._cipher=new a.AES(t),this._prev=Buffer.from(r),this._mode=e,this._autopadding=!0}function l(){this.cache=Buffer.allocUnsafe(0)}function d(e,t,r){var s=i[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=Buffer.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=Buffer.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===s.type?new o(s.module,t,r,!0):"auth"===s.type?new n(s.module,t,r,!0):new c(s.module,t,r)}r("../../node_modules/inherits/inherits_browser.js")(c,s),c.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),n.push(r);return Buffer.concat(n)},c.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var r=-1;for(;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},l.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var r=i[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=u(t,!1,r.key,r.iv);return d(e,n.key,n.iv)},t.createDecipheriv=d},"../../node_modules/browserify-aes/encrypter.js":(e,t,r)=>{var n=r("../../node_modules/browserify-aes/modes/index.js"),i=r("../../node_modules/browserify-aes/authCipher.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=r("../../node_modules/browserify-aes/streamCipher.js"),s=r("../../node_modules/cipher-base/index.js"),a=r("../../node_modules/browserify-aes/aes.js"),u=r("../../node_modules/evp_bytestokey/index.js");function c(e,t,r){s.call(this),this._cache=new d,this._cipher=new a.AES(t),this._prev=Buffer.from(r),this._mode=e,this._autopadding=!0}r("../../node_modules/inherits/inherits_browser.js")(c,s),c.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get();)r=this._mode.encrypt(this,t),n.push(r);return Buffer.concat(n)};var l=Buffer.alloc(16,16);function d(){this.cache=Buffer.allocUnsafe(0)}function h(e,t,r){var s=n[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=Buffer.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=Buffer.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===s.type?new o(s.module,t,r):"auth"===s.type?new i(s.module,t,r):new c(s.module,t,r)}c.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(l))throw this._cipher.scrub(),new Error("data not multiple of block length")},c.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},d.prototype.add=function(e){this.cache=Buffer.concat([this.cache,e])},d.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},d.prototype.flush=function(){for(var e=16-this.cache.length,t=Buffer.allocUnsafe(e),r=-1;++r{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=Buffer.alloc(16,0);function i(e){var t=Buffer.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=Buffer.alloc(16,0),this.cache=Buffer.allocUnsafe(0)}o.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=i(o)},o.prototype.update=function(e){var t;for(this.cache=Buffer.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(Buffer.concat([this.cache,n],16)),this.ghash(i([0,e,0,t])),this.state},e.exports=o},"../../node_modules/browserify-aes/incr32.js":e=>{e.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},"../../node_modules/browserify-aes/modes/cbc.js":(e,t,r)=>{var n=r("../../node_modules/buffer-xor/index.js");t.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},t.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},"../../node_modules/browserify-aes/modes/cfb.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/buffer-xor/index.js");function i(e,t,r){var i=t.length,o=n(t,e._cache);return e._cache=e._cache.slice(i),e._prev=Buffer.concat([e._prev,r?t:o]),o}t.encrypt=function(e,t,r){for(var n,o=Buffer.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=Buffer.allocUnsafe(0)),!(e._cache.length<=t.length)){o=Buffer.concat([o,i(e,t,r)]);break}n=e._cache.length,o=Buffer.concat([o,i(e,t.slice(0,n),r)]),t=t.slice(n)}return o}},"../../node_modules/browserify-aes/modes/cfb1.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function n(e,t,r){for(var n,o,s=-1,a=0;++s<8;)n=t&1<<7-s?128:0,a+=(128&(o=e._cipher.encryptBlock(e._prev)[0]^n))>>s%8,e._prev=i(e._prev,r?n:o);return a}function i(e,t){var r=e.length,n=-1,i=Buffer.allocUnsafe(e.length);for(e=Buffer.concat([e,Buffer.from([t])]);++n>7;return i}t.encrypt=function(e,t,r){for(var i=t.length,o=Buffer.allocUnsafe(i),s=-1;++s{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function n(e,t,r){var n=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=Buffer.concat([e._prev.slice(1),Buffer.from([r?t:n])]),n}t.encrypt=function(e,t,r){for(var i=t.length,o=Buffer.allocUnsafe(i),s=-1;++s{var n=r("../../node_modules/buffer-xor/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/browserify-aes/incr32.js");function o(e){var t=e._cipher.encryptBlockRaw(e._prev);return i(e._prev),t}t.encrypt=function(e,t){var r=Math.ceil(t.length/16),i=e._cache.length;e._cache=Buffer.concat([e._cache,Buffer.allocUnsafe(16*r)]);for(var s=0;s{t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},"../../node_modules/browserify-aes/modes/index.js":(e,t,r)=>{var n={ECB:r("../../node_modules/browserify-aes/modes/ecb.js"),CBC:r("../../node_modules/browserify-aes/modes/cbc.js"),CFB:r("../../node_modules/browserify-aes/modes/cfb.js"),CFB8:r("../../node_modules/browserify-aes/modes/cfb8.js"),CFB1:r("../../node_modules/browserify-aes/modes/cfb1.js"),OFB:r("../../node_modules/browserify-aes/modes/ofb.js"),CTR:r("../../node_modules/browserify-aes/modes/ctr.js"),GCM:r("../../node_modules/browserify-aes/modes/ctr.js")},i=r("../../node_modules/browserify-aes/modes/list.json");for(var o in i)i[o].module=n[i[o].mode];e.exports=i},"../../node_modules/browserify-aes/modes/ofb.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=r("../../node_modules/buffer-xor/index.js");function i(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(e,t){for(;e._cache.length{var n=r("../../node_modules/browserify-aes/aes.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/cipher-base/index.js");function o(e,t,r,o){i.call(this),this._cipher=new n.AES(t),this._prev=Buffer.from(r),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=o,this._mode=e}r("../../node_modules/inherits/inherits_browser.js")(o,i),o.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},e.exports=o},"../../node_modules/browserify-cipher/browser.js":(e,t,r)=>{var n=r("../../node_modules/browserify-des/index.js"),i=r("../../node_modules/browserify-aes/browser.js"),o=r("../../node_modules/browserify-aes/modes/index.js"),s=r("../../node_modules/browserify-des/modes.js"),a=r("../../node_modules/evp_bytestokey/index.js");function u(e,t,r){if(e=e.toLowerCase(),o[e])return i.createCipheriv(e,t,r);if(s[e])return new n({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function c(e,t,r){if(e=e.toLowerCase(),o[e])return i.createDecipheriv(e,t,r);if(s[e])return new n({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var r,n;if(e=e.toLowerCase(),o[e])r=o[e].key,n=o[e].iv;else{if(!s[e])throw new TypeError("invalid suite type");r=8*s[e].key,n=s[e].iv}var i=a(t,!1,r,n);return u(e,i.key,i.iv)},t.createCipheriv=t.Cipheriv=u,t.createDecipher=t.Decipher=function(e,t){var r,n;if(e=e.toLowerCase(),o[e])r=o[e].key,n=o[e].iv;else{if(!s[e])throw new TypeError("invalid suite type");r=8*s[e].key,n=s[e].iv}var i=a(t,!1,r,n);return c(e,i.key,i.iv)},t.createDecipheriv=t.Decipheriv=c,t.listCiphers=t.getCiphers=function(){return Object.keys(s).concat(i.getCiphers())}},"../../node_modules/browserify-des/index.js":(e,t,r)=>{var n=r("../../node_modules/cipher-base/index.js"),i=r("../../node_modules/des.js/lib/des.js"),o=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function a(e){n.call(this);var t,r=e.mode.toLowerCase(),i=s[r];t=e.decrypt?"decrypt":"encrypt";var o=e.key;Buffer.isBuffer(o)||(o=Buffer.from(o)),"des-ede"!==r&&"des-ede-cbc"!==r||(o=Buffer.concat([o,o.slice(0,8)]));var a=e.iv;Buffer.isBuffer(a)||(a=Buffer.from(a)),this._des=i.create({key:o,iv:a,type:t})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=a,o(a,n),a.prototype._update=function(e){return Buffer.from(this._des.update(e))},a.prototype._final=function(){return Buffer.from(this._des.final())}},"../../node_modules/browserify-des/modes.js":(e,t)=>{t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},"../../node_modules/browserify-rsa/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=r("../../node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/randombytes/browser.js");function o(e){var t,r=e.modulus.byteLength();do{t=new n(i(r))}while(t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function s(e,t){var r=function(e){var t=o(e);return{blinder:t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),i=t.modulus.byteLength(),s=new n(e).mul(r.blinder).umod(t.modulus),a=s.toRed(n.mont(t.prime1)),u=s.toRed(n.mont(t.prime2)),c=t.coefficient,l=t.prime1,d=t.prime2,h=a.redPow(t.exponent1).fromRed(),f=u.redPow(t.exponent2).fromRed(),p=h.isub(f).imul(c).umod(l).imul(d);return f.iadd(p).imul(r.unblinder).umod(t.modulus).toArrayLike(Buffer,"be",i)}s.getr=o,e.exports=s},"../../node_modules/browserify-sign/algos.js":(e,t,r)=>{e.exports=r("../../node_modules/browserify-sign/browser/algorithms.json")},"../../node_modules/browserify-sign/browser/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/create-hash/browser.js"),i=r("../../node_modules/readable-stream/readable-browser.js"),o=r("../../node_modules/inherits/inherits_browser.js"),s=r("../../node_modules/browserify-sign/browser/sign.js"),a=r("../../node_modules/browserify-sign/browser/verify.js"),u=r("../../node_modules/browserify-sign/browser/algorithms.json");function c(e){i.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=n(t.hash),this._tag=t.id,this._signType=t.sign}function l(e){i.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hash=n(t.hash),this._tag=t.id,this._signType=t.sign}function d(e){return new c(e)}function h(e){return new l(e)}Object.keys(u).forEach((function(e){u[e].id=Buffer.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]})),o(c,i.Writable),c.prototype._write=function(e,t,r){this._hash.update(e),r()},c.prototype.update=function(e,t){return"string"==typeof e&&(e=Buffer.from(e,t)),this._hash.update(e),this},c.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),n=s(r,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},o(l,i.Writable),l.prototype._write=function(e,t,r){this._hash.update(e),r()},l.prototype.update=function(e,t){return"string"==typeof e&&(e=Buffer.from(e,t)),this._hash.update(e),this},l.prototype.verify=function(e,t,r){"string"==typeof t&&(t=Buffer.from(t,r)),this.end();var n=this._hash.digest();return a(t,n,e,this._signType,this._tag)},e.exports={Sign:d,Verify:h,createSign:d,createVerify:h}},"../../node_modules/browserify-sign/browser/sign.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/create-hmac/browser.js"),i=r("../../node_modules/browserify-rsa/index.js"),o=r("../../node_modules/elliptic/lib/elliptic.js").ec,s=r("../../node_modules/bn.js/lib/bn.js"),a=r("../../node_modules/parse-asn1/index.js"),u=r("../../node_modules/browserify-sign/browser/curves.json");function c(e,t,r,i){if((e=Buffer.from(e.toArray())).length0&&r.ishrn(n),r}function d(e,t,r){var i,o;do{for(i=Buffer.alloc(0);8*i.length{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/elliptic/lib/elliptic.js").ec,o=r("../../node_modules/parse-asn1/index.js"),s=r("../../node_modules/browserify-sign/browser/curves.json");function a(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}e.exports=function(e,t,r,u,c){var l=o(r);if("ec"===l.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var n=s[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var o=new i(n),a=r.data.subjectPrivateKey.data;return o.verify(t,e,a)}(e,t,l)}if("dsa"===l.type){if("dsa"!==u)throw new Error("wrong public key type");return function(e,t,r){var i=r.data.p,s=r.data.q,u=r.data.g,c=r.data.pub_key,l=o.signature.decode(e,"der"),d=l.s,h=l.r;a(d,s),a(h,s);var f=n.mont(i),p=d.invm(s),m=u.toRed(f).redPow(new n(t).mul(p).mod(s)).fromRed().mul(c.toRed(f).redPow(h.mul(p).mod(s)).fromRed()).mod(i).mod(s);return 0===m.cmp(h)}(e,t,l)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");t=Buffer.concat([c,t]);for(var d=l.modulus.byteLength(),h=[1],f=0;t.length+h.length+2{var Buffer=r("../../node_modules/buffer/index.js").Buffer;e.exports=function(e,t){for(var r=Math.min(e.length,t.length),n=new Buffer(r),i=0;i{"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */const n=r("../../node_modules/base64-js/index.js"),i=r("../../node_modules/ieee754/index.js"),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function a(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|p(e,t);let n=a(r);const i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Z(e,Uint8Array)){const t=new Uint8Array(e);return h(t.buffer,t.byteOffset,t.byteLength)}return d(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Z(e,ArrayBuffer)||e&&Z(e.buffer,ArrayBuffer))return h(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(Z(e,SharedArrayBuffer)||e&&Z(e.buffer,SharedArrayBuffer)))return h(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return Buffer.from(n,t,r);const i=function(e){if(Buffer.isBuffer(e)){const t=0|f(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||J(e.length)?a(0):d(e);if("Buffer"===e.type&&Array.isArray(e.data))return d(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return c(e),a(e<0?0:0|f(e))}function d(e){const t=e.length<0?0:0|f(e.length),r=a(t);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function p(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Z(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return K(e).length;default:if(i)return n?-1:H(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,r);case"utf8":case"utf-8":return A(this,t,r);case"ascii":return x(this,t,r);case"latin1":case"binary":return O(this,t,r);case"base64":return S(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),J(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){let o,s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){let n=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){let r=!0;for(let n=0;ni&&(n=i):n=i;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function S(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function A(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+s<=r){let r,n,a,u;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[i+1],128==(192&r)&&(u=(31&t)<<6|63&r,u>127&&(o=u));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(u=(15&t)<<12|(63&r)<<6|63&n,u>2047&&(u<55296||u>57343)&&(o=u));break;case 4:r=e[i+1],n=e[i+2],a=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&a)&&(u=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&a,u>65535&&u<1114112&&(o=u))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(e){const t=e.length;if(t<=E)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},Buffer.byteLength=p,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function(e,t,r,n,i){if(Z(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const a=Math.min(o,s),u=this.slice(n,i),c=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":case"latin1":case"binary":return w(this,e,t,r);case"base64":return M(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const E=4096;function x(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;in)&&(r=n);let i="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,r,n,i,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function R(e,t,r,n,i){U(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function N(e,t,r,n,i){U(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function C(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,n,o){return t=+t,r>>>=0,o||C(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function L(e,t,r,n,o){return t=+t,r>>>=0,o||C(e,0,r,8),i.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||k(e,t,this.length);let n=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,r||k(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function(e,t){return e>>>=0,t||k(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function(e,t){return e>>>=0,t||k(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function(e,t){return e>>>=0,t||k(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function(e,t){return e>>>=0,t||k(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function(e,t){return e>>>=0,t||k(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=W((function(e){z(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||V(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||V(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||k(e,t,this.length);let n=this[e],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||k(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function(e,t){return e>>>=0,t||k(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function(e,t){e>>>=0,t||k(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function(e,t){e>>>=0,t||k(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function(e,t){return e>>>=0,t||k(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function(e,t){return e>>>=0,t||k(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=W((function(e){z(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||V(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||V(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||k(e,4,this.length),i.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function(e,t){return e>>>=0,t||k(e,4,this.length),i.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function(e,t){return e>>>=0,t||k(e,8,this.length),i.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function(e,t){return e>>>=0,t||k(e,8,this.length),i.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){I(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigUInt64LE=W((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=W((function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);I(this,e,t,r,n-1,-n)}let i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},Buffer.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);I(this,e,t,r,n-1,-n)}let i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},Buffer.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigInt64LE=W((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=W((function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function(e,t,r){return L(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function(e,t,r){return L(this,e,t,!1,r)},Buffer.prototype.copy=function(e,t,r,n){if(!Buffer.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function U(e,t,r,n,i,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new F.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){z(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||V(t,e.length-(r+1))}(n,i,o)}function z(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function V(e,t,r){if(Math.floor(e)!==e)throw z(e,r),new F.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}D("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),D("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),D("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=q(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=q(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const $=/[^+/0-9A-Za-z-_]/g;function H(e,t){let r;t=t||1/0;const n=e.length;let i=null;const o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function K(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace($,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function X(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Z(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function J(e){return e!=e}const G=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function W(e){return"undefined"==typeof BigInt?Y:e}function Y(){throw new Error("BigInt not supported")}},"../../node_modules/call-bind/callBound.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/get-intrinsic/index.js"),i=r("../../node_modules/call-bind/index.js"),o=i(n("String.prototype.indexOf"));e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&o(e,".prototype.")>-1?i(r):r}},"../../node_modules/call-bind/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/function-bind/index.js"),i=r("../../node_modules/get-intrinsic/index.js"),o=i("%Function.prototype.apply%"),s=i("%Function.prototype.call%"),a=i("%Reflect.apply%",!0)||n.call(s,o),u=i("%Object.getOwnPropertyDescriptor%",!0),c=i("%Object.defineProperty%",!0),l=i("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=a(n,s,arguments);u&&c&&(u(t,"length").configurable&&c(t,"length",{value:1+l(0,e.length-(arguments.length-1))}));return t};var d=function(){return a(n,o,arguments)};c?c(e.exports,"apply",{value:d}):e.exports.apply=d},"../../node_modules/cipher-base/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/stream-browserify/index.js").Transform,i=r("../../node_modules/string_decoder/lib/string_decoder.js").s;function o(e){n.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r("../../node_modules/inherits/inherits_browser.js")(o,n),o.prototype.update=function(e,t,r){"string"==typeof e&&(e=Buffer.from(e,t));var n=this._update(e);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||Buffer.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new i(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},e.exports=o},"../../node_modules/create-ecdh/browser.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=r("../../node_modules/elliptic/lib/elliptic.js"),i=r("../../node_modules/create-ecdh/node_modules/bn.js/lib/bn.js");e.exports=function(e){return new s(e)};var o={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function s(e){this.curveType=o[e],this.curveType||(this.curveType={name:e}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function a(e,t,r){Array.isArray(e)||(e=e.toArray());var n=new Buffer(e);if(r&&n.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,d=67108863&u,h=Math.min(c,t.length-1),f=Math.max(0,c-e.length+1);f<=h;f++){var p=c-f|0;l+=(s=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&s}r.words[c]=0|d,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:c[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,u="le"===t,c=new e(o),l=this.clone();if(u){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],_=8191&v,w=v>>>13,M=0|s[4],j=8191&M,S=M>>>13,A=0|s[5],E=8191&A,x=A>>>13,O=0|s[6],T=8191&O,P=O>>>13,k=0|s[7],I=8191&k,R=k>>>13,N=0|s[8],C=8191&N,B=N>>>13,L=0|s[9],F=8191&L,D=L>>>13,q=0|a[0],U=8191&q,z=q>>>13,V=0|a[1],$=8191&V,H=V>>>13,K=0|a[2],X=8191&K,Z=K>>>13,J=0|a[3],G=8191&J,W=J>>>13,Y=0|a[4],Q=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(m,U)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,z))+Math.imul(b,U)|0,o=Math.imul(b,z),n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,H)|0;var be=(c+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(S,U)|0,o=Math.imul(S,z),n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,W)|0;var _e=(c+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,U),i=(i=Math.imul(E,z))+Math.imul(x,U)|0,o=Math.imul(x,z),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,H)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var we=(c+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,z))+Math.imul(P,U)|0,o=Math.imul(P,z),n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,H)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,H)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(_,G)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,W)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(R,U)|0,o=Math.imul(R,z),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,H)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,H)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var je=(c+(n=n+Math.imul(d,ue)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,z))+Math.imul(B,U)|0,o=Math.imul(B,z),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,W)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(D,U)|0,o=Math.imul(D,z),n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,H)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,H))+Math.imul(D,$)|0,o=Math.imul(D,H),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(R,G)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(_,ue)|0,i=(i=i+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,n=n+Math.imul(y,de)|0,i=(i=i+Math.imul(y,he)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0;var Ee=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,W)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(R,Q)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,he)|0;var xe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(b,pe)|0))<<13)|0;c=((o=o+Math.imul(b,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,W))+Math.imul(D,G)|0,o=Math.imul(D,W),n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(x,ue)|0,o=o+Math.imul(x,ce)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(D,Q)|0,o=Math.imul(D,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Te=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(T,de)|0,i=(i=i+Math.imul(T,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var Pe=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(x,pe)|0))<<13)|0;c=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,oe),i=(i=Math.imul(F,se))+Math.imul(D,oe)|0,o=Math.imul(D,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0;var ke=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(C,de)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,he)|0;var Ie=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(D,de)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ge,u[1]=ye,u[2]=be,u[3]=ve,u[4]=_e,u[5]=we,u[6]=Me,u[7]=je,u[8]=Se,u[9]=Ae,u[10]=Ee,u[11]=xe,u[12]=Oe,u[13]=Te,u[14]=Pe,u[15]=ke,u[16]=Ie,u[17]=Re,u[18]=Ne,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var d=0|this.words[c];this.words[c]=l<<26-o|d>>>o,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function j(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new v;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return g[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var d=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new j(e)},i(j,M),j.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},j.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},j.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},j.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},j.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/create-hash/browser.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/md5.js/index.js"),o=r("../../node_modules/ripemd160/index.js"),s=r("../../node_modules/sha.js/index.js"),a=r("../../node_modules/cipher-base/index.js");function u(e){a.call(this,"digest"),this._hash=e}n(u,a),u.prototype._update=function(e){this._hash.update(e)},u.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new u(s(e))}},"../../node_modules/create-hash/md5.js":(e,t,r)=>{var n=r("../../node_modules/md5.js/index.js");e.exports=function(e){return(new n).update(e).digest()}},"../../node_modules/create-hmac/browser.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/create-hmac/legacy.js"),o=r("../../node_modules/cipher-base/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=r("../../node_modules/create-hash/md5.js"),a=r("../../node_modules/ripemd160/index.js"),u=r("../../node_modules/sha.js/index.js"),c=Buffer.alloc(128);function l(e,t){o.call(this,"digest"),"string"==typeof t&&(t=Buffer.from(t));var r="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=t,t.length>r)?t=("rmd160"===e?new a:u(e)).update(t).digest():t.length{"use strict";var n=r("../../node_modules/inherits/inherits_browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,i=r("../../node_modules/cipher-base/index.js"),o=Buffer.alloc(128),s=64;function a(e,t){i.call(this,"digest"),"string"==typeof t&&(t=Buffer.from(t)),this._alg=e,this._key=t,t.length>s?t=e(t):t.length{"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=r("../../node_modules/randombytes/browser.js"),t.createHash=t.Hash=r("../../node_modules/create-hash/browser.js"),t.createHmac=t.Hmac=r("../../node_modules/create-hmac/browser.js");var n=r("../../node_modules/browserify-sign/algos.js"),i=Object.keys(n),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);t.getHashes=function(){return o};var s=r("../../node_modules/pbkdf2/browser.js");t.pbkdf2=s.pbkdf2,t.pbkdf2Sync=s.pbkdf2Sync;var a=r("../../node_modules/browserify-cipher/browser.js");t.Cipher=a.Cipher,t.createCipher=a.createCipher,t.Cipheriv=a.Cipheriv,t.createCipheriv=a.createCipheriv,t.Decipher=a.Decipher,t.createDecipher=a.createDecipher,t.Decipheriv=a.Decipheriv,t.createDecipheriv=a.createDecipheriv,t.getCiphers=a.getCiphers,t.listCiphers=a.listCiphers;var u=r("../../node_modules/diffie-hellman/browser.js");t.DiffieHellmanGroup=u.DiffieHellmanGroup,t.createDiffieHellmanGroup=u.createDiffieHellmanGroup,t.getDiffieHellman=u.getDiffieHellman,t.createDiffieHellman=u.createDiffieHellman,t.DiffieHellman=u.DiffieHellman;var c=r("../../node_modules/browserify-sign/browser/index.js");t.createSign=c.createSign,t.Sign=c.Sign,t.createVerify=c.createVerify,t.Verify=c.Verify,t.createECDH=r("../../node_modules/create-ecdh/browser.js");var l=r("../../node_modules/public-encrypt/browser.js");t.publicEncrypt=l.publicEncrypt,t.privateEncrypt=l.privateEncrypt,t.publicDecrypt=l.publicDecrypt,t.privateDecrypt=l.privateDecrypt;var d=r("../../node_modules/randomfill/browser.js");t.randomFill=d.randomFill,t.randomFillSync=d.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},"../../node_modules/decimal.js/decimal.js":function(e,t,r){var n;!function(i){"use strict"; +/*! + * decimal.js v10.4.3 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licence + */var o,s,a,u=9e15,c=1e9,l="0123456789abcdef",d="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",h="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",f={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-u,maxE:u,crypto:!1},p=!0,m="[DecimalError] ",g=m+"Invalid argument: ",y=m+"Precision limit exceeded",b=m+"crypto unavailable",v="[object Decimal]",_=Math.floor,w=Math.pow,M=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,j=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,S=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,A=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,E=1e7,x=7,O=d.length-1,T=h.length-1,P={toStringTag:v};function k(e){var t,r,n,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;tr)throw Error(g+e)}function R(e,t,r,n){var i,o,s,a;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=x,i=0):(i=Math.ceil((t+1)/x),t%=x),o=w(10,x-t),a=e[i]%o|0,null==n?t<3?(0==t?a=a/100|0:1==t&&(a=a/10|0),s=r<4&&99999==a||r>3&&49999==a||5e4==a||0==a):s=(r<4&&a+1==o||r>3&&a+1==o/2)&&(e[i+1]/o/100|0)==w(10,t-2)-1||(a==o/2||0==a)&&0==(e[i+1]/o/100|0):t<4?(0==t?a=a/1e3|0:1==t?a=a/100|0:2==t&&(a=a/10|0),s=(n||r<4)&&9999==a||!n&&r>3&&4999==a):s=((n||r<4)&&a+1==o||!n&&r>3&&a+1==o/2)&&(e[i+1]/o/1e3|0)==w(10,t-3)-1,s}function N(e,t,r){for(var n,i,o=[0],s=0,a=e.length;sr-1&&(void 0===o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/r|0,o[n]%=r)}return o.reverse()}P.absoluteValue=P.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),B(e)},P.ceil=function(){return B(new this.constructor(this),this.e+1,2)},P.clampedTo=P.clamp=function(e,t){var r=this,n=r.constructor;if(e=new n(e),t=new n(t),!e.s||!t.s)return new n(NaN);if(e.gt(t))throw Error(g+t);return r.cmp(e)<0?e:r.cmp(t)>0?t:new n(r)},P.comparedTo=P.cmp=function(e){var t,r,n,i,o=this,s=o.d,a=(e=new o.constructor(e)).d,u=o.s,c=e.s;if(!s||!a)return u&&c?u!==c?u:s===a?0:!s^u<0?1:-1:NaN;if(!s[0]||!a[0])return s[0]?u:a[0]?-c:0;if(u!==c)return u;if(o.e!==e.e)return o.e>e.e^u<0?1:-1;for(t=0,r=(n=s.length)<(i=a.length)?n:i;ta[t]^u<0?1:-1;return n===i?0:n>i^u<0?1:-1},P.cosine=P.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+x,n.rounding=1,r=function(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?i=(1/Y(4,r=Math.ceil(n/3))).toString():(r=16,i="2.3283064365386962890625e-10");e.precision+=r,t=W(e,1,t.times(i),new e(1));for(var o=r;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=r,t}(n,Q(n,r)),n.precision=e,n.rounding=t,B(2==a||3==a?r.neg():r,e,t,!0)):new n(1):new n(NaN)},P.cubeRoot=P.cbrt=function(){var e,t,r,n,i,o,s,a,u,c,l=this,d=l.constructor;if(!l.isFinite()||l.isZero())return new d(l);for(p=!1,(o=l.s*w(l.s*l,1/3))&&Math.abs(o)!=1/0?n=new d(o.toString()):(r=k(l.d),(o=((e=l.e)-r.length+1)%3)&&(r+=1==o||-2==o?"0":"00"),o=w(r,1/3),e=_((e+1)/3)-(e%3==(e<0?-1:2)),(n=new d(r=o==1/0?"5e"+e:(r=o.toExponential()).slice(0,r.indexOf("e")+1)+e)).s=l.s),s=(e=d.precision)+3;;)if(c=(u=(a=n).times(a).times(a)).plus(l),n=C(c.plus(l).times(a),c.plus(u),s+2,1),k(a.d).slice(0,s)===(r=k(n.d)).slice(0,s)){if("9999"!=(r=r.slice(s-3,s+1))&&(i||"4999"!=r)){+r&&(+r.slice(1)||"5"!=r.charAt(0))||(B(n,e+1,1),t=!n.times(n).times(n).eq(l));break}if(!i&&(B(a,e+1,0),a.times(a).times(a).eq(l))){n=a;break}s+=4,i=1}return p=!0,B(n,e,d.rounding,t)},P.decimalPlaces=P.dp=function(){var e,t=this.d,r=NaN;if(t){if(r=((e=t.length-1)-_(this.e/x))*x,e=t[e])for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r},P.dividedBy=P.div=function(e){return C(this,new this.constructor(e))},P.dividedToIntegerBy=P.divToInt=function(e){var t=this.constructor;return B(C(this,new t(e),0,1,1),t.precision,t.rounding)},P.equals=P.eq=function(e){return 0===this.cmp(e)},P.floor=function(){return B(new this.constructor(this),this.e+1,3)},P.greaterThan=P.gt=function(e){return this.cmp(e)>0},P.greaterThanOrEqualTo=P.gte=function(e){var t=this.cmp(e);return 1==t||0===t},P.hyperbolicCosine=P.cosh=function(){var e,t,r,n,i,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;r=s.precision,n=s.rounding,s.precision=r+Math.max(o.e,o.sd())+4,s.rounding=1,(i=o.d.length)<32?t=(1/Y(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),o=W(s,1,o.times(t),new s(1),!0);for(var u,c=e,l=new s(8);c--;)u=o.times(o),o=a.minus(u.times(l.minus(u.times(l))));return B(o,s.precision=r,s.rounding=n,!0)},P.hyperbolicSine=P.sinh=function(){var e,t,r,n,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,r=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,(n=i.d.length)<3)i=W(o,2,i,i,!0);else{e=(e=1.4*Math.sqrt(n))>16?16:0|e,i=W(o,2,i=i.times(1/Y(5,e)),i,!0);for(var s,a=new o(5),u=new o(16),c=new o(20);e--;)s=i.times(i),i=i.times(a.plus(s.times(u.times(s).plus(c))))}return o.precision=t,o.rounding=r,B(i,t,r,!0)},P.hyperbolicTangent=P.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,C(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)},P.inverseCosine=P.acos=function(){var e,t=this,r=t.constructor,n=t.abs().cmp(1),i=r.precision,o=r.rounding;return-1!==n?0===n?t.isNeg()?q(r,i,o):new r(0):new r(NaN):t.isZero()?q(r,i+4,o).times(.5):(r.precision=i+6,r.rounding=1,t=t.asin(),e=q(r,i+4,o).times(.5),r.precision=i,r.rounding=o,e.minus(t))},P.inverseHyperbolicCosine=P.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,p=!1,r=r.times(r).minus(1).sqrt().plus(r),p=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)},P.inverseHyperbolicSine=P.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,p=!1,r=r.times(r).plus(1).sqrt().plus(r),p=!0,n.precision=e,n.rounding=t,r.ln())},P.inverseHyperbolicTangent=P.atanh=function(){var e,t,r,n,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?B(new o(i),e,t,!0):(o.precision=r=n-i.e,i=C(i.plus(1),new o(1).minus(i),r+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)},P.inverseSine=P.asin=function(){var e,t,r,n,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),r=o.precision,n=o.rounding,-1!==t?0===t?((e=q(o,r+4,n).times(.5)).s=i.s,e):new o(NaN):(o.precision=r+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=r,o.rounding=n,i.times(2)))},P.inverseTangent=P.atan=function(){var e,t,r,n,i,o,s,a,u,c=this,l=c.constructor,d=l.precision,h=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&d+4<=T)return(s=q(l,d+4,h).times(.25)).s=c.s,s}else{if(!c.s)return new l(NaN);if(d+4<=T)return(s=q(l,d+4,h).times(.5)).s=c.s,s}for(l.precision=a=d+10,l.rounding=1,e=r=Math.min(28,a/x+2|0);e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(p=!1,t=Math.ceil(a/x),n=1,u=c.times(c),s=new l(c),i=c;-1!==e;)if(i=i.times(u),o=s.minus(i.div(n+=2)),i=i.times(u),void 0!==(s=o.plus(i.div(n+=2))).d[t])for(e=t;s.d[e]===o.d[e]&&e--;);return r&&(s=s.times(2<this.d.length-2},P.isNaN=function(){return!this.s},P.isNegative=P.isNeg=function(){return this.s<0},P.isPositive=P.isPos=function(){return this.s>0},P.isZero=function(){return!!this.d&&0===this.d[0]},P.lessThan=P.lt=function(e){return this.cmp(e)<0},P.lessThanOrEqualTo=P.lte=function(e){return this.cmp(e)<1},P.logarithm=P.log=function(e){var t,r,n,i,o,s,a,u,c=this,l=c.constructor,d=l.precision,h=l.rounding;if(null==e)e=new l(10),t=!0;else{if(r=(e=new l(e)).d,e.s<0||!r||!r[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(r=c.d,c.s<0||!r||!r[0]||c.eq(1))return new l(r&&!r[0]?-1/0:1!=c.s?NaN:r?0:1/0);if(t)if(r.length>1)o=!0;else{for(i=r[0];i%10==0;)i/=10;o=1!==i}if(p=!1,s=X(c,a=d+5),n=t?D(l,a+10):X(e,a),R((u=C(s,n,a,1)).d,i=d,h))do{if(s=X(c,a+=10),n=t?D(l,a+10):X(e,a),u=C(s,n,a,1),!o){+k(u.d).slice(i+1,i+15)+1==1e14&&(u=B(u,d+1,0));break}}while(R(u.d,i+=10,h));return p=!0,B(u,d,h)},P.minus=P.sub=function(e){var t,r,n,i,o,s,a,u,c,l,d,h,f=this,m=f.constructor;if(e=new m(e),!f.d||!e.d)return f.s&&e.s?f.d?e.s=-e.s:e=new m(e.d||f.s!==e.s?f:NaN):e=new m(NaN),e;if(f.s!=e.s)return e.s=-e.s,f.plus(e);if(c=f.d,h=e.d,a=m.precision,u=m.rounding,!c[0]||!h[0]){if(h[0])e.s=-e.s;else{if(!c[0])return new m(3===u?-0:0);e=new m(f)}return p?B(e,a,u):e}if(r=_(e.e/x),l=_(f.e/x),c=c.slice(),o=l-r){for((d=o<0)?(t=c,o=-o,s=h.length):(t=h,r=l,s=c.length),o>(n=Math.max(Math.ceil(a/x),s)+2)&&(o=n,t.length=1),t.reverse(),n=o;n--;)t.push(0);t.reverse()}else{for((d=(n=c.length)<(s=h.length))&&(s=n),n=0;n0;--n)c[s++]=0;for(n=h.length;n>o;){if(c[--n](s=(o=Math.ceil(a/x))>s?o+1:s+1)&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for((s=c.length)-(i=l.length)<0&&(i=s,r=l,l=c,c=r),t=0;i;)t=(c[--i]=c[i]+l[i]+t)/E|0,c[i]%=E;for(t&&(c.unshift(t),++n),s=c.length;0==c[--s];)c.pop();return e.d=c,e.e=F(c,n),p?B(e,a,u):e},P.precision=P.sd=function(e){var t,r=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(g+e);return r.d?(t=U(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t},P.round=function(){var e=this,t=e.constructor;return B(new t(e),e.e+1,t.rounding)},P.sine=P.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+x,n.rounding=1,r=function(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:W(e,2,t,t);r=(r=1.4*Math.sqrt(n))>16?16:0|r,t=t.times(1/Y(5,r)),t=W(e,2,t,t);for(var i,o=new e(5),s=new e(16),a=new e(20);r--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(a))));return t}(n,Q(n,r)),n.precision=e,n.rounding=t,B(a>2?r.neg():r,e,t,!0)):new n(NaN)},P.squareRoot=P.sqrt=function(){var e,t,r,n,i,o,s=this,a=s.d,u=s.e,c=s.s,l=s.constructor;if(1!==c||!a||!a[0])return new l(!c||c<0&&(!a||a[0])?NaN:a?s:1/0);for(p=!1,0==(c=Math.sqrt(+s))||c==1/0?(((t=k(a)).length+u)%2==0&&(t+="0"),c=Math.sqrt(t),u=_((u+1)/2)-(u<0||u%2),n=new l(t=c==1/0?"5e"+u:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+u)):n=new l(c.toString()),r=(u=l.precision)+3;;)if(n=(o=n).plus(C(s,o,r+2,1)).times(.5),k(o.d).slice(0,r)===(t=k(n.d)).slice(0,r)){if("9999"!=(t=t.slice(r-3,r+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(B(n,u+1,1),e=!n.times(n).eq(s));break}if(!i&&(B(o,u+1,0),o.times(o).eq(s))){n=o;break}r+=4,i=1}return p=!0,B(n,u,l.rounding,e)},P.tangent=P.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,(r=r.sin()).s=1,r=C(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,B(2==a||4==a?r.neg():r,e,t,!0)):new n(NaN)},P.times=P.mul=function(e){var t,r,n,i,o,s,a,u,c,l=this,d=l.constructor,h=l.d,f=(e=new d(e)).d;if(e.s*=l.s,!(h&&h[0]&&f&&f[0]))return new d(!e.s||h&&!h[0]&&!f||f&&!f[0]&&!h?NaN:h&&f?0*e.s:e.s/0);for(r=_(l.e/x)+_(e.e/x),(u=h.length)<(c=f.length)&&(o=h,h=f,f=o,s=u,u=c,c=s),o=[],n=s=u+c;n--;)o.push(0);for(n=c;--n>=0;){for(t=0,i=u+n;i>n;)a=o[i]+f[n]*h[i-n-1]+t,o[i--]=a%E|0,t=a/E|0;o[i]=(o[i]+t)%E|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=F(o,r),p?B(e,d.precision,d.rounding):e},P.toBinary=function(e,t){return ee(this,2,e,t)},P.toDecimalPlaces=P.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),void 0===e?r:(I(e,0,c),void 0===t?t=n.rounding:I(t,0,8),B(r,e+r.e+1,t))},P.toExponential=function(e,t){var r,n=this,i=n.constructor;return void 0===e?r=L(n,!0):(I(e,0,c),void 0===t?t=i.rounding:I(t,0,8),r=L(n=B(new i(n),e+1,t),!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r},P.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return void 0===e?r=L(i):(I(e,0,c),void 0===t?t=o.rounding:I(t,0,8),r=L(n=B(new o(i),e+i.e+1,t),!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r},P.toFraction=function(e){var t,r,n,i,o,s,a,u,c,l,d,h,f=this,m=f.d,y=f.constructor;if(!m)return new y(f);if(c=r=new y(1),n=u=new y(0),s=(o=(t=new y(n)).e=U(m)-f.e-1)%x,t.d[0]=w(10,s<0?x+s:s),null==e)e=o>0?t:c;else{if(!(a=new y(e)).isInt()||a.lt(c))throw Error(g+a);e=a.gt(t)?o>0?t:c:a}for(p=!1,a=new y(k(m)),l=y.precision,y.precision=o=m.length*x*2;d=C(a,t,0,1,1),1!=(i=r.plus(d.times(n))).cmp(e);)r=n,n=i,i=c,c=u.plus(d.times(i)),u=i,i=t,t=a.minus(d.times(i)),a=i;return i=C(e.minus(r),n,0,1,1),u=u.plus(i.times(c)),r=r.plus(i.times(n)),u.s=c.s=f.s,h=C(c,n,o,1).minus(f).abs().cmp(C(u,r,o,1).minus(f).abs())<1?[c,n]:[u,r],y.precision=l,p=!0,h},P.toHexadecimal=P.toHex=function(e,t){return ee(this,16,e,t)},P.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),null==e){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),void 0===t?t=n.rounding:I(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(p=!1,r=C(r,e,0,t,1).times(e),p=!0,B(r)):(e.s=r.s,r=e),r},P.toNumber=function(){return+this},P.toOctal=function(e,t){return ee(this,8,e,t)},P.toPower=P.pow=function(e){var t,r,n,i,o,s,a=this,u=a.constructor,c=+(e=new u(e));if(!(a.d&&e.d&&a.d[0]&&e.d[0]))return new u(w(+a,c));if((a=new u(a)).eq(1))return a;if(n=u.precision,o=u.rounding,e.eq(1))return B(a,n,o);if((t=_(e.e/x))>=e.d.length-1&&(r=c<0?-c:c)<=9007199254740991)return i=V(u,a,r,n),e.s<0?new u(1).div(i):B(i,n,o);if((s=a.s)<0){if(tu.maxE+1||t0?s/0:0):(p=!1,u.rounding=a.s=1,r=Math.min(12,(t+"").length),(i=K(e.times(X(a,n+r)),n)).d&&R((i=B(i,n+5,1)).d,n,o)&&(t=n+10,+k((i=B(K(e.times(X(a,t+r)),t),t+5,1)).d).slice(n+1,n+15)+1==1e14&&(i=B(i,n+1,0))),i.s=s,p=!0,u.rounding=o,B(i,n,o))},P.toPrecision=function(e,t){var r,n=this,i=n.constructor;return void 0===e?r=L(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(I(e,1,c),void 0===t?t=i.rounding:I(t,0,8),r=L(n=B(new i(n),e,t),e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r},P.toSignificantDigits=P.toSD=function(e,t){var r=this.constructor;return void 0===e?(e=r.precision,t=r.rounding):(I(e,1,c),void 0===t?t=r.rounding:I(t,0,8)),B(new r(this),e,t)},P.toString=function(){var e=this,t=e.constructor,r=L(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r},P.truncated=P.trunc=function(){return B(new this.constructor(this),this.e+1,1)},P.valueOf=P.toJSON=function(){var e=this,t=e.constructor,r=L(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};var C=function(){function e(e,t,r){var n,i=0,o=e.length;for(e=e.slice();o--;)n=e[o]*t+i,e[o]=n%r|0,i=n/r|0;return i&&e.unshift(i),e}function t(e,t,r,n){var i,o;if(r!=n)o=r>n?1:-1;else for(i=o=0;it[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;)e.shift()}return function(n,i,o,a,u,c){var l,d,h,f,p,m,g,y,b,v,w,M,j,S,A,O,T,P,k,I,R=n.constructor,N=n.s==i.s?1:-1,C=n.d,L=i.d;if(!(C&&C[0]&&L&&L[0]))return new R(n.s&&i.s&&(C?!L||C[0]!=L[0]:L)?C&&0==C[0]||!L?0*N:N/0:NaN);for(c?(p=1,d=n.e-i.e):(c=E,p=x,d=_(n.e/p)-_(i.e/p)),k=L.length,T=C.length,v=(b=new R(N)).d=[],h=0;L[h]==(C[h]||0);h++);if(L[h]>(C[h]||0)&&d--,null==o?(S=o=R.precision,a=R.rounding):S=u?o+(n.e-i.e)+1:o,S<0)v.push(1),m=!0;else{if(S=S/p+2|0,h=0,1==k){for(f=0,L=L[0],S++;(h1&&(L=e(L,f,c),C=e(C,f,c),k=L.length,T=C.length),O=k,M=(w=C.slice(0,k)).length;M=c/2&&++P;do{f=0,(l=t(L,w,k,M))<0?(j=w[0],k!=M&&(j=j*c+(w[1]||0)),(f=j/P|0)>1?(f>=c&&(f=c-1),1==(l=t(g=e(L,f,c),w,y=g.length,M=w.length))&&(f--,r(g,k=10;f/=10)h++;b.e=h+d*p-1,B(b,u?o+b.e+1:o,a,m)}return b}}();function B(e,t,r,n){var i,o,s,a,u,c,l,d,h,f=e.constructor;e:if(null!=t){if(!(d=e.d))return e;for(i=1,a=d[0];a>=10;a/=10)i++;if((o=t-i)<0)o+=x,s=t,u=(l=d[h=0])/w(10,i-s-1)%10|0;else if((h=Math.ceil((o+1)/x))>=(a=d.length)){if(!n)break e;for(;a++<=h;)d.push(0);l=u=0,i=1,s=(o%=x)-x+1}else{for(l=a=d[h],i=1;a>=10;a/=10)i++;u=(s=(o%=x)-x+i)<0?0:l/w(10,i-s-1)%10|0}if(n=n||t<0||void 0!==d[h+1]||(s<0?l:l%w(10,i-s-1)),c=r<4?(u||n)&&(0==r||r==(e.s<0?3:2)):u>5||5==u&&(4==r||n||6==r&&(o>0?s>0?l/w(10,i-s):0:d[h-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,c?(t-=e.e+1,d[0]=w(10,(x-t%x)%x),e.e=-t||0):d[0]=e.e=0,e;if(0==o?(d.length=h,a=1,h--):(d.length=h+1,a=w(10,x-o),d[h]=s>0?(l/w(10,i-s)%w(10,s)|0)*a:0),c)for(;;){if(0==h){for(o=1,s=d[0];s>=10;s/=10)o++;for(s=d[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(e.e++,d[0]==E&&(d[0]=1));break}if(d[h]+=a,d[h]!=E)break;d[h--]=0,a=1}for(o=d.length;0===d[--o];)d.pop()}return p&&(e.e>f.maxE?(e.d=null,e.e=NaN):e.e0?o=o.charAt(0)+"."+o.slice(1)+z(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+z(-i-1)+o,r&&(n=r-s)>0&&(o+=z(n))):i>=s?(o+=z(i+1-s),r&&(n=r-i-1)>0&&(o=o+"."+z(n))):((n=i+1)0&&(i+1===s&&(o+="."),o+=z(n))),o}function F(e,t){var r=e[0];for(t*=x;r>=10;r/=10)t++;return t}function D(e,t,r){if(t>O)throw p=!0,r&&(e.precision=r),Error(y);return B(new e(d),t,1,!0)}function q(e,t,r){if(t>T)throw Error(y);return B(new e(h),t,r,!0)}function U(e){var t=e.length-1,r=t*x+1;if(t=e[t]){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function z(e){for(var t="";e--;)t+="0";return t}function V(e,t,r,n){var i,o=new e(1),s=Math.ceil(n/x+4);for(p=!1;;){if(r%2&&te((o=o.times(t)).d,s)&&(i=!0),0===(r=_(r/2))){r=o.d.length-1,i&&0===o.d[r]&&++o.d[r];break}te((t=t.times(t)).d,s)}return p=!0,o}function $(e){return 1&e.d[e.d.length-1]}function H(e,t,r){for(var n,i=new e(t[0]),o=0;++o17)return new h(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(p=!1,u=m):u=t,a=new h(.03125);e.e>-2;)e=e.times(a),d+=5;for(u+=n=Math.log(w(2,d))/Math.LN10*2+5|0,r=o=s=new h(1),h.precision=u;;){if(o=B(o.times(e),u,1),r=r.times(++l),k((a=s.plus(C(o,r,u,1))).d).slice(0,u)===k(s.d).slice(0,u)){for(i=d;i--;)s=B(s.times(s),u,1);if(null!=t)return h.precision=m,s;if(!(c<3&&R(s.d,u-n,f,c)))return B(s,h.precision=m,f,p=!0);h.precision=u+=10,r=o=a=new h(1),l=0,c++}s=a}}function X(e,t){var r,n,i,o,s,a,u,c,l,d,h,f=1,m=e,g=m.d,y=m.constructor,b=y.rounding,v=y.precision;if(m.s<0||!g||!g[0]||!m.e&&1==g[0]&&1==g.length)return new y(g&&!g[0]?-1/0:1!=m.s?NaN:g?0:m);if(null==t?(p=!1,l=v):l=t,y.precision=l+=10,n=(r=k(g)).charAt(0),!(Math.abs(o=m.e)<15e14))return c=D(y,l+2,v).times(o+""),m=X(new y(n+"."+r.slice(1)),l-10).plus(c),y.precision=v,null==t?B(m,v,b,p=!0):m;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=k((m=m.times(e)).d)).charAt(0),f++;for(o=m.e,n>1?(m=new y("0."+r),o++):m=new y(n+"."+r.slice(1)),d=m,u=s=m=C(m.minus(1),m.plus(1),l,1),h=B(m.times(m),l,1),i=3;;){if(s=B(s.times(h),l,1),k((c=u.plus(C(s,new y(i),l,1))).d).slice(0,l)===k(u.d).slice(0,l)){if(u=u.times(2),0!==o&&(u=u.plus(D(y,l+2,v).times(o+""))),u=C(u,new y(f),l,1),null!=t)return y.precision=v,u;if(!R(u.d,l-10,b,a))return B(u,y.precision=v,b,p=!0);y.precision=l+=10,c=s=m=C(d.minus(1),d.plus(1),l,1),h=B(m.times(m),l,1),i=a=1}u=c,i+=2}}function Z(e){return String(e.s*e.s/0)}function J(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;48===t.charCodeAt(n);n++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(n,i)){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%x,r<0&&(n+=x),ne.constructor.maxE?(e.d=null,e.e=NaN):e.e-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),A.test(t))return J(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(j.test(t))r=16,t=t.toLowerCase();else if(M.test(t))r=2;else{if(!S.test(t))throw Error(g+t);r=8}for((s=t.search(/p/i))>0?(c=+t.slice(s+1),t=t.substring(2,s)):t=t.slice(2),a=(s=t.indexOf("."))>=0,n=e.constructor,a&&(s=(u=(t=t.replace(".","")).length)-s,i=V(n,new n(r),s,2*s)),s=d=(l=N(t,r,E)).length-1;0===l[s];--s)l.pop();return s<0?new n(0*e.s):(e.e=F(l,d),e.d=l,p=!1,a&&(e=C(e,i,4*u)),c&&(e=e.times(Math.abs(c)<54?w(2,c):o.pow(2,c))),p=!0,e)}function W(e,t,r,n,i){var o,s,a,u,c=e.precision,l=Math.ceil(c/x);for(p=!1,u=r.times(r),a=new e(n);;){if(s=C(a.times(u),new e(t++*t++),c,1),a=i?n.plus(s):n.minus(s),n=C(s.times(u),new e(t++*t++),c,1),void 0!==(s=a.plus(n)).d[l]){for(o=l;s.d[o]===a.d[o]&&o--;);if(-1==o)break}o=a,a=n,n=s,s=o}return p=!0,s.d.length=l+1,s}function Y(e,t){for(var r=e;--t;)r*=e;return r}function Q(e,t){var r,n=t.s<0,i=q(e,e.precision,1),o=i.times(.5);if((t=t.abs()).lte(o))return a=n?4:1,t;if((r=t.divToInt(i)).isZero())a=n?3:2;else{if((t=t.minus(r.times(i))).lte(o))return a=$(r)?n?2:3:n?4:1,t;a=$(r)?n?1:4:n?3:2}return t.minus(i).abs()}function ee(e,t,r,n){var i,o,a,u,d,h,f,p,m,g=e.constructor,y=void 0!==r;if(y?(I(r,1,c),void 0===n?n=g.rounding:I(n,0,8)):(r=g.precision,n=g.rounding),e.isFinite()){for(y?(i=2,16==t?r=4*r-3:8==t&&(r=3*r-2)):i=t,(a=(f=L(e)).indexOf("."))>=0&&(f=f.replace(".",""),(m=new g(1)).e=f.length-a,m.d=N(L(m),10,i),m.e=m.d.length),o=d=(p=N(f,10,i)).length;0==p[--d];)p.pop();if(p[0]){if(a<0?o--:((e=new g(e)).d=p,e.e=o,p=(e=C(e,m,r,n,0,i)).d,o=e.e,h=s),a=p[r],u=i/2,h=h||void 0!==p[r+1],h=n<4?(void 0!==a||h)&&(0===n||n===(e.s<0?3:2)):a>u||a===u&&(4===n||h||6===n&&1&p[r-1]||n===(e.s<0?8:7)),p.length=r,h)for(;++p[--r]>i-1;)p[r]=0,r||(++o,p.unshift(1));for(d=p.length;!p[d-1];--d);for(a=0,f="";a1)if(16==t||8==t){for(a=16==t?4:3,--d;d%a;d++)f+="0";for(d=(p=N(f,i,t)).length;!p[d-1];--d);for(a=1,f="1.";ad)for(o-=d;o--;)f+="0";else ot)return e.length=t,!0}function re(e){return new this(e).abs()}function ne(e){return new this(e).acos()}function ie(e){return new this(e).acosh()}function oe(e,t){return new this(e).plus(t)}function se(e){return new this(e).asin()}function ae(e){return new this(e).asinh()}function ue(e){return new this(e).atan()}function ce(e){return new this(e).atanh()}function le(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,o=n+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(r=t.s<0?q(this,n,i):new this(0)).s=e.s:!e.d||t.isZero()?(r=q(this,o,1).times(.5)).s=e.s:t.s<0?(this.precision=o,this.rounding=1,r=this.atan(C(e,t,o,1)),t=q(this,o,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(C(e,t,o,1)):(r=q(this,o,1).times(t.s>0?.25:.75)).s=e.s:r=new this(NaN),r}function de(e){return new this(e).cbrt()}function he(e){return B(e=new this(e),e.e+1,2)}function fe(e,t,r){return new this(e).clamp(t,r)}function pe(e){if(!e||"object"!=typeof e)throw Error(m+"Object expected");var t,r,n,i=!0===e.defaults,o=["precision",1,c,"rounding",0,8,"toExpNeg",-u,0,"toExpPos",0,u,"maxE",0,u,"minE",-u,0,"modulo",0,9];for(t=0;t=o[t+1]&&n<=o[t+2]))throw Error(g+r+": "+n);this[r]=n}if(r="crypto",i&&(this[r]=f[r]),void 0!==(n=e[r])){if(!0!==n&&!1!==n&&0!==n&&1!==n)throw Error(g+r+": "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(b);this[r]=!0}else this[r]=!1}return this}function me(e){return new this(e).cos()}function ge(e){return new this(e).cosh()}function ye(e,t){return new this(e).div(t)}function be(e){return new this(e).exp()}function ve(e){return B(e=new this(e),e.e+1,3)}function _e(){var e,t,r=new this(0);for(p=!1,e=0;e=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=i%1e7;else{if(!crypto.randomBytes)throw Error(b);for(t=crypto.randomBytes(n*=4);o=214e7?crypto.randomBytes(4).copy(t,o):(a.push(i%1e7),o+=4);o=n/4}else for(;o=10;i/=10)n++;no.maxE?(i.e=NaN,i.d=null):e.e=10;r/=10)t++;return void(p?t>o.maxE?(i.e=NaN,i.d=null):t{"use strict";var n=r("../../node_modules/object-keys/index.js"),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,s=Array.prototype.concat,a=Object.defineProperty,u=r("../../node_modules/has-property-descriptors/index.js")(),c=a&&u,l=function(e,t,r,n){var i;(!(t in e)||"function"==typeof(i=n)&&"[object Function]"===o.call(i)&&n())&&(c?a(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},d=function(e,t){var r=arguments.length>2?arguments[2]:{},o=n(t);i&&(o=s.call(o,Object.getOwnPropertySymbols(t)));for(var a=0;a{"use strict";t.utils=r("../../node_modules/des.js/lib/des/utils.js"),t.Cipher=r("../../node_modules/des.js/lib/des/cipher.js"),t.DES=r("../../node_modules/des.js/lib/des/des.js"),t.CBC=r("../../node_modules/des.js/lib/des/cbc.js"),t.EDE=r("../../node_modules/des.js/lib/des/ede.js")},"../../node_modules/des.js/lib/des/cbc.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/minimalistic-assert/index.js"),i=r("../../node_modules/inherits/inherits_browser.js"),o={};function s(e){n.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t{"use strict";var n=r("../../node_modules/minimalistic-assert/index.js");function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t{"use strict";var n=r("../../node_modules/minimalistic-assert/index.js"),i=r("../../node_modules/inherits/inherits_browser.js"),o=r("../../node_modules/des.js/lib/des/utils.js"),s=r("../../node_modules/des.js/lib/des/cipher.js");function a(){this.tmp=new Array(2),this.keys=null}function u(e){s.call(this,e);var t=new a;this._desState=t,this.deriveKeys(t,e.key)}i(u,s),e.exports=u,u.create=function(e){return new u(e)};var c=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];u.prototype.deriveKeys=function(e,t){e.keys=new Array(32),n.equal(t.length,this.blockSize,"Invalid key length");var r=o.readUInt32BE(t,0),i=o.readUInt32BE(t,4);o.pc1(r,i,e.tmp,0),r=e.tmp[0],i=e.tmp[1];for(var s=0;s>>1];r=o.r28shl(r,a),i=o.r28shl(i,a),o.pc2(r,i,e.keys,s)}},u.prototype._update=function(e,t,r,n){var i=this._desState,s=o.readUInt32BE(e,t),a=o.readUInt32BE(e,t+4);o.ip(s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,s,a,i.tmp,0):this._decrypt(i,s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],o.writeUInt32BE(r,s,n),o.writeUInt32BE(r,a,n+4)},u.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,s=h}o.rip(a,s,n,i)},u.prototype._decrypt=function(e,t,r,n,i){for(var s=r,a=t,u=e.keys.length-2;u>=0;u-=2){var c=e.keys[u],l=e.keys[u+1];o.expand(s,e.tmp,0),c^=e.tmp[0],l^=e.tmp[1];var d=o.substitute(c,l),h=s;s=(a^o.permute(d))>>>0,a=h}o.rip(s,a,n,i)}},"../../node_modules/des.js/lib/des/ede.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/minimalistic-assert/index.js"),i=r("../../node_modules/inherits/inherits_browser.js"),o=r("../../node_modules/des.js/lib/des/cipher.js"),s=r("../../node_modules/des.js/lib/des/des.js");function a(e,t){n.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:i}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:i}),s.create({type:"decrypt",key:r})]}function u(e){o.call(this,e);var t=new a(this.type,this.options.key);this._edeState=t}i(u,o),e.exports=u,u.create=function(e){return new u(e)},u.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},u.prototype._pad=s.prototype._pad,u.prototype._unpad=s.prototype._unpad},"../../node_modules/des.js/lib/des/utils.js":(e,t)=>{"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},t.ip=function(e,t,r,n){for(var i=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)i<<=1,i|=t>>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1}r[n+0]=i>>>0,r[n+1]=o>>>0},t.rip=function(e,t,r,n){for(var i=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)i<<=1,i|=t>>>a+s&1,i<<=1,i|=e>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=t>>>a+s&1,o<<=1,o|=e>>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.pc1=function(e,t,r,n){for(var i=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+s&1}for(a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.r28shl=function(e,t){return e<>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,n,i){for(var o=0,s=0,a=r.length>>>1,u=0;u>>r[u]&1;for(u=a;u>>r[u]&1;n[i+0]=o>>>0,n[i+1]=s>>>0},t.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=e>>>o&63;for(o=11;o>=3;o-=4)i|=e>>>o&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var r=0,i=0;i<4;i++){r<<=4,r|=n[64*i+(e>>>18-6*i&63)]}for(i=0;i<4;i++){r<<=4,r|=n[256+64*i+(t>>>18-6*i&63)]}return r>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,r=0;r>>i[r]&1;return t>>>0},t.padSplit=function(e,t,r){for(var n=e.toString(2);n.length{var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=r("../../node_modules/diffie-hellman/lib/generatePrime.js"),i=r("../../node_modules/diffie-hellman/lib/primes.json"),o=r("../../node_modules/diffie-hellman/lib/dh.js");var s={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(e){var t=new Buffer(i[e].prime,"hex"),r=new Buffer(i[e].gen,"hex");return new o(t,r)},t.createDiffieHellman=t.DiffieHellman=function e(t,r,i,a){return Buffer.isBuffer(r)||void 0===s[r]?e(t,"binary",r,i):(r=r||"binary",a=a||"binary",i=i||new Buffer([2]),Buffer.isBuffer(i)||(i=new Buffer(i,a)),"number"==typeof t?new o(n(t,i),i,!0):(Buffer.isBuffer(t)||(t=new Buffer(t,r)),new o(t,i,!0)))}},"../../node_modules/diffie-hellman/lib/dh.js":(e,t,r)=>{var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=r("../../node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js"),i=new(r("../../node_modules/miller-rabin/lib/mr.js")),o=new n(24),s=new n(11),a=new n(10),u=new n(3),c=new n(7),l=r("../../node_modules/diffie-hellman/lib/generatePrime.js"),d=r("../../node_modules/randombytes/browser.js");function h(e,t){return t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t)),this._pub=new n(e),this}function f(e,t){return t=t||"utf8",Buffer.isBuffer(e)||(e=new Buffer(e,t)),this._priv=new n(e),this}e.exports=m;var p={};function m(e,t,r){this.setGenerator(t),this.__prime=new n(e),this._prime=n.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=h,this.setPrivateKey=f):this._primeCode=8}function g(e,t){var r=new Buffer(e.toArray());return t?r.toString(t):r}Object.defineProperty(m.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r=t.toString("hex"),n=[r,e.toString(16)].join("_");if(n in p)return p[n];var d,h=0;if(e.isEven()||!l.simpleSieve||!l.fermatTest(e)||!i.test(e))return h+=1,h+="02"===r||"05"===r?8:4,p[n]=h,h;switch(i.test(e.shrn(1))||(h+=2),r){case"02":e.mod(o).cmp(s)&&(h+=8);break;case"05":(d=e.mod(a)).cmp(u)&&d.cmp(c)&&(h+=8);break;default:h+=4}return p[n]=h,h}(this.__prime,this.__gen)),this._primeCode}}),m.prototype.generateKeys=function(){return this._priv||(this._priv=new n(d(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},m.prototype.computeSecret=function(e){var t=(e=(e=new n(e)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new Buffer(t.toArray()),i=this.getPrime();if(r.length{var n=r("../../node_modules/randombytes/browser.js");e.exports=b,b.simpleSieve=g,b.fermatTest=y;var i=r("../../node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js"),o=new i(24),s=new(r("../../node_modules/miller-rabin/lib/mr.js")),a=new i(1),u=new i(2),c=new i(5),l=(new i(16),new i(8),new i(10)),d=new i(3),h=(new i(7),new i(11)),f=new i(4),p=(new i(12),null);function m(){if(null!==p)return p;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),i=0;ie;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(u),t.cmp(u)){if(!t.cmp(c))for(;r.mod(l).cmp(d);)r.iadd(f)}else for(;r.mod(o).cmp(h);)r.iadd(f);if(g(p=r.shrn(1))&&g(r)&&y(p)&&y(r)&&s.test(p)&&s.test(r))return r}}},"../../node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js":function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var Buffer;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r("?7dc1").Buffer}catch(e){}function s(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,d=67108863&u,h=Math.min(c,t.length-1),f=Math.max(0,c-e.length+1);f<=h;f++){var p=c-f|0;l+=(s=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&s}r.words[c]=0|d,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:c[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,u="le"===t,c=new e(o),l=this.clone();if(u){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],_=8191&v,w=v>>>13,M=0|s[4],j=8191&M,S=M>>>13,A=0|s[5],E=8191&A,x=A>>>13,O=0|s[6],T=8191&O,P=O>>>13,k=0|s[7],I=8191&k,R=k>>>13,N=0|s[8],C=8191&N,B=N>>>13,L=0|s[9],F=8191&L,D=L>>>13,q=0|a[0],U=8191&q,z=q>>>13,V=0|a[1],$=8191&V,H=V>>>13,K=0|a[2],X=8191&K,Z=K>>>13,J=0|a[3],G=8191&J,W=J>>>13,Y=0|a[4],Q=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(m,U)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,z))+Math.imul(b,U)|0,o=Math.imul(b,z),n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,H)|0;var be=(c+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(S,U)|0,o=Math.imul(S,z),n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,W)|0;var _e=(c+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,U),i=(i=Math.imul(E,z))+Math.imul(x,U)|0,o=Math.imul(x,z),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,H)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var we=(c+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,z))+Math.imul(P,U)|0,o=Math.imul(P,z),n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,H)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,H)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(_,G)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,W)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(R,U)|0,o=Math.imul(R,z),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,H)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,H)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var je=(c+(n=n+Math.imul(d,ue)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,z))+Math.imul(B,U)|0,o=Math.imul(B,z),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,W)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(D,U)|0,o=Math.imul(D,z),n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,H)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,H))+Math.imul(D,$)|0,o=Math.imul(D,H),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(R,G)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(_,ue)|0,i=(i=i+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,n=n+Math.imul(y,de)|0,i=(i=i+Math.imul(y,he)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0;var Ee=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,W)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(R,Q)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,he)|0;var xe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(b,pe)|0))<<13)|0;c=((o=o+Math.imul(b,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,W))+Math.imul(D,G)|0,o=Math.imul(D,W),n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(x,ue)|0,o=o+Math.imul(x,ce)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(D,Q)|0,o=Math.imul(D,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Te=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(T,de)|0,i=(i=i+Math.imul(T,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var Pe=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(x,pe)|0))<<13)|0;c=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,oe),i=(i=Math.imul(F,se))+Math.imul(D,oe)|0,o=Math.imul(D,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0;var ke=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(C,de)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,he)|0;var Ie=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(D,de)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ge,u[1]=ye,u[2]=be,u[3]=ve,u[4]=_e,u[5]=we,u[6]=Me,u[7]=je,u[8]=Se,u[9]=Ae,u[10]=Ee,u[11]=xe,u[12]=Oe,u[13]=Te,u[14]=Pe,u[15]=ke,u[16]=Ie,u[17]=Re,u[18]=Ne,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var d=0|this.words[c];this.words[c]=l<<26-o|d>>>o,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function j(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new v;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return g[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var d=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new j(e)},i(j,M),j.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},j.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},j.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},j.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},j.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/elliptic/lib/elliptic.js":(e,t,r)=>{"use strict";var n=t;n.version=r("../../node_modules/elliptic/package.json").i8,n.utils=r("../../node_modules/elliptic/lib/elliptic/utils.js"),n.rand=r("../../node_modules/brorand/index.js"),n.curve=r("../../node_modules/elliptic/lib/elliptic/curve/index.js"),n.curves=r("../../node_modules/elliptic/lib/elliptic/curves.js"),n.ec=r("../../node_modules/elliptic/lib/elliptic/ec/index.js"),n.eddsa=r("../../node_modules/elliptic/lib/elliptic/eddsa/index.js")},"../../node_modules/elliptic/lib/elliptic/curve/base.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/elliptic/lib/elliptic/utils.js"),o=i.getNAF,s=i.getJSF,a=i.assert;function u(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(e,t){a(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<=s;l--)u=(u<<1)+n[l];c.push(u)}for(var d=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(s=0;s=0;c--){for(var l=0;c>=0&&0===s[c];c--)l++;if(c>=0&&l++,u=u.dblp(l),c<0)break;var d=s[c];a(0!==d),u="affine"===e.type?d>0?u.mixedAdd(i[d-1>>1]):u.mixedAdd(i[-d-1>>1].neg()):d>0?u.add(i[d-1>>1]):u.add(i[-d-1>>1].neg())}return"affine"===e.type?u.toP():u},u.prototype._wnafMulAdd=function(e,t,r,n,i){var a,u,c,l=this._wnafT1,d=this._wnafT2,h=this._wnafT3,f=0;for(a=0;a=1;a-=2){var m=a-1,g=a;if(1===l[m]&&1===l[g]){var y=[t[m],null,null,t[g]];0===t[m].y.cmp(t[g].y)?(y[1]=t[m].add(t[g]),y[2]=t[m].toJ().mixedAdd(t[g].neg())):0===t[m].y.cmp(t[g].y.redNeg())?(y[1]=t[m].toJ().mixedAdd(t[g]),y[2]=t[m].add(t[g].neg())):(y[1]=t[m].toJ().mixedAdd(t[g]),y[2]=t[m].toJ().mixedAdd(t[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=s(r[m],r[g]);for(f=Math.max(v[0].length,f),h[m]=new Array(f),h[g]=new Array(f),u=0;u=0;a--){for(var S=0;a>=0;){var A=!0;for(u=0;u=0&&S++,M=M.dblp(S),a<0)break;for(u=0;u0?c=d[u][E-1>>1]:E<0&&(c=d[u][-E-1>>1].neg()),M="affine"===c.type?M.mixedAdd(c):M.add(c))}}for(a=0;a=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i{"use strict";var n=r("../../node_modules/elliptic/lib/elliptic/utils.js"),i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),o=r("../../node_modules/inherits/inherits_browser.js"),s=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),a=n.assert;function u(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,s.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function Point(e,t,r,n,o){s.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(u,s),e.exports=u,u.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},u.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},u.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},u.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=n.redMul(o.redInvm()),a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var u=a.fromRed().isOdd();return(t&&!u||!t&&u)&&(a=a.redNeg()),this.point(e,a)},u.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=n.redMul(o.redInvm());if(0===s.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},u.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},o(Point,s.BasePoint),u.prototype.pointFromJSON=function(e){return Point.fromJSON(this,e)},u.prototype.point=function(e,t,r,n){return new Point(this,e,t,r,n)},Point.fromJSON=function(e,t){return new Point(e,t[0],t[1],t[2])},Point.prototype.inspect=function(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),s=o.redSub(r),a=n.redSub(t),u=i.redMul(s),c=o.redMul(a),l=i.redMul(a),d=s.redMul(o);return this.curve.point(u,c,d,l)},Point.prototype._projDbl=function(){var e,t,r,n,i,o,s=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),u=this.y.redSqr();if(this.curve.twisted){var c=(n=this.curve._mulA(a)).redAdd(u);this.zOne?(e=s.redSub(a).redSub(u).redMul(c.redSub(this.curve.two)),t=c.redMul(n.redSub(u)),r=c.redSqr().redSub(c).redSub(c)):(i=this.z.redSqr(),o=c.redSub(i).redISub(i),e=s.redSub(a).redISub(u).redMul(o),t=c.redMul(n.redSub(u)),r=c.redMul(o))}else n=a.redAdd(u),i=this.curve._mulC(this.z).redSqr(),o=n.redSub(i).redSub(i),e=this.curve._mulC(s.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(a.redISub(u)),r=n.redMul(o);return this.curve.point(e,t,r)},Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),s=i.redSub(n),a=i.redAdd(n),u=r.redAdd(t),c=o.redMul(s),l=a.redMul(u),d=o.redMul(u),h=s.redMul(a);return this.curve.point(c,l,h,d)},Point.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),s=this.y.redMul(e.y),a=this.curve.d.redMul(o).redMul(s),u=i.redSub(a),c=i.redAdd(a),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(s),d=n.redMul(u).redMul(l);return this.curve.twisted?(t=n.redMul(c).redMul(s.redSub(this.curve._mulA(o))),r=u.redMul(c)):(t=n.redMul(c).redMul(s.redSub(o)),r=this.curve._mulC(u).redMul(c)),this.curve.point(d,t,r)},Point.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},Point.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},Point.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},Point.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},Point.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},"../../node_modules/elliptic/lib/elliptic/curve/index.js":(e,t,r)=>{"use strict";var n=t;n.base=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),n.short=r("../../node_modules/elliptic/lib/elliptic/curve/short.js"),n.mont=r("../../node_modules/elliptic/lib/elliptic/curve/mont.js"),n.edwards=r("../../node_modules/elliptic/lib/elliptic/curve/edwards.js")},"../../node_modules/elliptic/lib/elliptic/curve/mont.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/inherits/inherits_browser.js"),o=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),s=r("../../node_modules/elliptic/lib/elliptic/utils.js");function a(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function Point(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(a,o),e.exports=a,a.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(Point,o.BasePoint),a.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},a.prototype.point=function(e,t){return new Point(this,e,t)},a.prototype.pointFromJSON=function(e){return Point.fromJSON(this,e)},Point.prototype.precompute=function(){},Point.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function(e,t){return new Point(e,t[0],t[1]||e.one)},Point.prototype.inspect=function(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},Point.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),s=i.redMul(n),a=t.z.redMul(o.redAdd(s).redSqr()),u=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,u)},Point.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},Point.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},Point.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},"../../node_modules/elliptic/lib/elliptic/curve/short.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/elliptic/lib/elliptic/utils.js"),i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),o=r("../../node_modules/inherits/inherits_browser.js"),s=r("../../node_modules/elliptic/lib/elliptic/curve/base.js"),a=n.assert;function u(e){s.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(e,t,r,n){s.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function c(e,t,r,n){s.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(u,s),e.exports=u,u.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],a(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}},u.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),o=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},u.prototype._getEndoBasis=function(e){for(var t,r,n,o,s,a,u,c,l,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,f=this.n.clone(),p=new i(1),m=new i(0),g=new i(0),y=new i(1),b=0;0!==h.cmpn(0);){var v=f.div(h);c=f.sub(v.mul(h)),l=g.sub(v.mul(p));var _=y.sub(v.mul(m));if(!n&&c.cmp(d)<0)t=u.neg(),r=p,n=c.neg(),o=l;else if(n&&2==++b)break;u=c,f=h,h=c,g=p,p=l,y=m,m=_}s=c.neg(),a=l;var w=n.sqr().add(o.sqr());return s.sqr().add(a.sqr()).cmp(w)>=0&&(s=t,a=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:n,b:o},{a:s,b:a}]},u.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),a=o.mul(n.a),u=i.mul(r.b),c=o.mul(n.b);return{k1:e.sub(s).sub(a),k2:u.add(c).neg()}},u.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},u.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},u.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},Point.prototype.isInfinity=function(){return this.inf},Point.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},Point.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},Point.prototype.getX=function(){return this.x.fromRed()},Point.prototype.getY=function(){return this.y.fromRed()},Point.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},Point.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},Point.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},Point.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(c,s.BasePoint),u.prototype.jpoint=function(e,t,r){return new c(this,e,t,r)},c.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},c.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},c.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),a=n.redSub(i),u=o.redSub(s);if(0===a.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),l=c.redMul(a),d=n.redMul(c),h=u.redSqr().redIAdd(l).redISub(d).redISub(d),f=u.redMul(d.redISub(h)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(h,f,p)},c.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),l=r.redMul(u),d=a.redSqr().redIAdd(c).redISub(l).redISub(l),h=a.redMul(l.redISub(d)).redISub(i.redMul(c)),f=this.z.redMul(s);return this.curve.jpoint(d,h,f)},c.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},"../../node_modules/elliptic/lib/elliptic/curves.js":(e,t,r)=>{"use strict";var n,i=t,o=r("../../node_modules/hash.js/lib/hash.js"),s=r("../../node_modules/elliptic/lib/elliptic/curve/index.js"),a=r("../../node_modules/elliptic/lib/elliptic/utils.js").assert;function u(e){"short"===e.type?this.curve=new s.short(e):"edwards"===e.type?this.curve=new s.edwards(e):this.curve=new s.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new u(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=u,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r("../../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js")}catch(e){n=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},"../../node_modules/elliptic/lib/elliptic/ec/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/hmac-drbg/lib/hmac-drbg.js"),o=r("../../node_modules/elliptic/lib/elliptic/utils.js"),s=r("../../node_modules/elliptic/lib/elliptic/curves.js"),a=r("../../node_modules/brorand/index.js"),u=o.assert,c=r("../../node_modules/elliptic/lib/elliptic/ec/key.js"),l=r("../../node_modules/elliptic/lib/elliptic/ec/signature.js");function d(e){if(!(this instanceof d))return new d(e);"string"==typeof e&&(u(Object.prototype.hasOwnProperty.call(s,e),"Unknown curve "+e),e=s[e]),e instanceof s.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=d,d.prototype.keyPair=function(e){return new c(this,e)},d.prototype.keyFromPrivate=function(e,t){return c.fromPrivate(this,e,t)},d.prototype.keyFromPublic=function(e,t){return c.fromPublic(this,e,t)},d.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||a(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var s=new n(t.generate(r));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},d.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),a=t.getPrivate().toArray("be",s),u=e.toArray("be",s),c=new i({hash:this.hash,entropy:a,nonce:u,pers:o.pers,persEnc:o.persEnc||"utf8"}),d=this.n.sub(new n(1)),h=0;;h++){var f=o.k?o.k(h):new n(c.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(d)>=0)){var p=this.g.mul(f);if(!p.isInfinity()){var m=p.getX(),g=m.umod(this.n);if(0!==g.cmpn(0)){var y=f.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(0!==(y=y.umod(this.n)).cmpn(0)){var b=(p.getY().isOdd()?1:0)|(0!==m.cmp(g)?2:0);return o.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),b^=1),new l({r:g,s:y,recoveryParam:b})}}}}}},d.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var o=(t=new l(t,"hex")).r,s=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,u=s.invm(this.n),c=u.mul(e).umod(this.n),d=u.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(c,r.getPublic(),d)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(c,r.getPublic(),d)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},d.prototype.recoverPubKey=function(e,t,r,i){u((3&r)===r,"The recovery param is more than two bits"),t=new l(t,i);var o=this.n,s=new n(e),a=t.r,c=t.s,d=1&r,h=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");a=h?this.curve.pointFromX(a.add(this.curve.n),d):this.curve.pointFromX(a,d);var f=t.r.invm(o),p=o.sub(s).mul(f).umod(o),m=c.mul(f).umod(o);return this.g.mulAdd(p,a,m)},d.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new l(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},"../../node_modules/elliptic/lib/elliptic/ec/key.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/elliptic/lib/elliptic/utils.js").assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.validate()||i(e.validate(),"public point not validated"),e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},"../../node_modules/elliptic/lib/elliptic/ec/signature.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/elliptic/lib/elliptic/utils.js"),o=i.assert;function s(e,t){if(e instanceof s)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(){this.place=0}function u(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,s=t.place;o>>=0;return!(i<=127)&&(t.place=s,i)}function c(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=s,s.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new a;if(48!==e[r.place++])return!1;var o=u(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var s=u(e,r);if(!1===s)return!1;var c=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var l=u(e,r);if(!1===l)return!1;if(e.length!==l+r.place)return!1;var d=e.slice(r.place,l+r.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new n(c),this.s=new n(d),this.recoveryParam=null,!0},s.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=c(t),r=c(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];l(n,t.length),(n=n.concat(t)).push(2),l(n,r.length);var o=n.concat(r),s=[48];return l(s,o.length),s=s.concat(o),i.encode(s,e)}},"../../node_modules/elliptic/lib/elliptic/eddsa/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/hash.js/lib/hash.js"),i=r("../../node_modules/elliptic/lib/elliptic/curves.js"),o=r("../../node_modules/elliptic/lib/elliptic/utils.js"),s=o.assert,a=o.parseBytes,u=r("../../node_modules/elliptic/lib/elliptic/eddsa/key.js"),c=r("../../node_modules/elliptic/lib/elliptic/eddsa/signature.js");function l(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof l))return new l(e);e=i[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=l,l.prototype.sign=function(e,t){e=a(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),s=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),u=n.add(s).umod(this.curve.n);return this.makeSignature({R:i,S:u,Rencoded:o})},l.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},l.prototype.hashInt=function(){for(var e=this.hash(),t=0;t{"use strict";var n=r("../../node_modules/elliptic/lib/elliptic/utils.js"),i=n.assert,o=n.parseBytes,s=n.cachedProperty;function a(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}a.fromPublic=function(e,t){return t instanceof a?t:new a(e,{pub:t})},a.fromSecret=function(e,t){return t instanceof a?t:new a(e,{secret:t})},a.prototype.secret=function(){return this._secret},s(a,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),s(a,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(a,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),s(a,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),s(a,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),s(a,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),a.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},a.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},a.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},a.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=a},"../../node_modules/elliptic/lib/elliptic/eddsa/signature.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/elliptic/lib/elliptic/utils.js"),o=i.assert,s=i.cachedProperty,a=i.parseBytes;function u(e,t){this.eddsa=e,"object"!=typeof t&&(t=a(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),o(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}s(u,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),s(u,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),s(u,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),s(u,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=u},"../../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js":e=>{e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},"../../node_modules/elliptic/lib/elliptic/utils.js":(e,t,r)=>{"use strict";var n=t,i=r("../../node_modules/elliptic/node_modules/bn.js/lib/bn.js"),o=r("../../node_modules/minimalistic-assert/index.js"),s=r("../../node_modules/minimalistic-crypto-utils/lib/utils.js");n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-u:u,o.isubn(a)):a=0,n[s]=a,o.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,i=0,o=0;e.cmpn(-i)>0||t.cmpn(-o)>0;){var s,a,u=e.andln(3)+i&3,c=t.andln(3)+o&3;3===u&&(u=-1),3===c&&(c=-1),s=0==(1&u)?0:3!==(n=e.andln(7)+i&7)&&5!==n||2!==c?u:-u,r[0].push(s),a=0==(1&c)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==u?c:-c,r[1].push(a),2*i===s+1&&(i=1-i),2*o===a+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},"../../node_modules/elliptic/node_modules/bn.js/lib/bn.js":function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function o(e,t,r){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var Buffer;"object"==typeof e?e.exports=o:t.BN=o,o.BN=o,o.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r("?f84f").Buffer}catch(e){}function s(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,d=67108863&u,h=Math.min(c,t.length-1),f=Math.max(0,c-e.length+1);f<=h;f++){var p=c-f|0;l+=(s=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&s}r.words[c]=0|d,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:c[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,u="le"===t,c=new e(o),l=this.clone();if(u){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],_=8191&v,w=v>>>13,M=0|s[4],j=8191&M,S=M>>>13,A=0|s[5],E=8191&A,x=A>>>13,O=0|s[6],T=8191&O,P=O>>>13,k=0|s[7],I=8191&k,R=k>>>13,N=0|s[8],C=8191&N,B=N>>>13,L=0|s[9],F=8191&L,D=L>>>13,q=0|a[0],U=8191&q,z=q>>>13,V=0|a[1],$=8191&V,H=V>>>13,K=0|a[2],X=8191&K,Z=K>>>13,J=0|a[3],G=8191&J,W=J>>>13,Y=0|a[4],Q=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(m,U)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,z))+Math.imul(b,U)|0,o=Math.imul(b,z),n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,H)|0;var be=(c+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(S,U)|0,o=Math.imul(S,z),n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,W)|0;var _e=(c+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,U),i=(i=Math.imul(E,z))+Math.imul(x,U)|0,o=Math.imul(x,z),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,H)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var we=(c+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,z))+Math.imul(P,U)|0,o=Math.imul(P,z),n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,H)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,H)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(_,G)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,W)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(R,U)|0,o=Math.imul(R,z),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,H)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,H)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var je=(c+(n=n+Math.imul(d,ue)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,z))+Math.imul(B,U)|0,o=Math.imul(B,z),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,W)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(D,U)|0,o=Math.imul(D,z),n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,H)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,H))+Math.imul(D,$)|0,o=Math.imul(D,H),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(R,G)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(_,ue)|0,i=(i=i+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,n=n+Math.imul(y,de)|0,i=(i=i+Math.imul(y,he)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0;var Ee=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,W)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(R,Q)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,he)|0;var xe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(b,pe)|0))<<13)|0;c=((o=o+Math.imul(b,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,W))+Math.imul(D,G)|0,o=Math.imul(D,W),n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(x,ue)|0,o=o+Math.imul(x,ce)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(D,Q)|0,o=Math.imul(D,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Te=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(T,de)|0,i=(i=i+Math.imul(T,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var Pe=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(x,pe)|0))<<13)|0;c=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,oe),i=(i=Math.imul(F,se))+Math.imul(D,oe)|0,o=Math.imul(D,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0;var ke=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(C,de)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,he)|0;var Ie=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(D,de)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ge,u[1]=ye,u[2]=be,u[3]=ve,u[4]=_e,u[5]=we,u[6]=Me,u[7]=je,u[8]=Se,u[9]=Ae,u[10]=Ee,u[11]=xe,u[12]=Oe,u[13]=Te,u[14]=Pe,u[15]=ke,u[16]=Ie,u[17]=Re,u[18]=Ne,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var d=0|this.words[c];this.words[c]=l<<26-o|d>>>o,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function j(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new v;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return g[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var d=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new j(e)},i(j,M),j.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},j.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},j.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},j.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},j.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/es6-object-assign/index.js":e=>{"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var r=Object(e),n=1;n{"use strict";var n,i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,o="object"==typeof Reflect?Reflect:null,s=o&&"function"==typeof o.apply?o.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};n=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function(e){return e!=e};function u(){u.init.call(this)}e.exports=u,e.exports.once=function(e,t){return new i((function(r,n){function i(r){e.removeListener(t,o),n(r)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}b(e,t,o,{once:!0}),"error"!==t&&function(e,t,r){"function"==typeof e.on&&b(e,"error",t,r)}(e,i,{once:!0})}))},u.EventEmitter=u,u.prototype._events=void 0,u.prototype._eventsCount=0,u.prototype._maxListeners=void 0;var c=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function d(e){return void 0===e._maxListeners?u.defaultMaxListeners:e._maxListeners}function h(e,t,r,n){var i,events,o,s;if(l(r),void 0===(events=e._events)?(events=e._events=Object.create(null),e._eventsCount=0):(void 0!==events.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),events=e._events),o=events[t]),void 0===o)o=events[t]=r,++e._eventsCount;else if("function"==typeof o?o=events[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=d(e))>0&&o.length>i&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=o.length,s=a,console&&console.warn&&console.warn(s)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=f.bind(n);return i.listener=r,n.wrapFn=i,i}function m(e,t,r){var events=e._events;if(void 0===events)return[];var n=events[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(i=t[0]),i instanceof Error)throw i;var o=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw o.context=i,o}var a=events[e];if(void 0===a)return!1;if("function"==typeof a)s(a,this,t);else{var u=a.length,c=y(a,u);for(r=0;r=0;i--)if(r[i]===t||r[i].listener===t){o=r[i].listener,n=i;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},u.prototype.listeners=function(e){return m(this,e,!0)},u.prototype.rawListeners=function(e){return m(this,e,!1)},u.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},u.prototype.listenerCount=g,u.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},"../../node_modules/evp_bytestokey/index.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/md5.js/index.js");e.exports=function(e,t,r,i){if(Buffer.isBuffer(e)||(e=Buffer.from(e,"binary")),t&&(Buffer.isBuffer(t)||(t=Buffer.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=r/8,s=Buffer.alloc(o),a=Buffer.alloc(i||0),u=Buffer.alloc(0);o>0||i>0;){var c=new n;c.update(u),c.update(e),t&&c.update(t),u=c.digest();var l=0;if(o>0){var d=s.length-o;l=Math.min(o,u.length),u.copy(s,d,0,l),o-=l}if(l0){var h=a.length-i,f=Math.min(i,u.length-l);u.copy(a,h,l,l+f),i-=f}}return u.fill(0),{key:s,iv:a}}},"../../node_modules/for-each/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/is-callable/index.js"),i=Object.prototype.toString,o=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){if(!n(t))throw new TypeError("iterator must be a function");var s;arguments.length>=3&&(s=r),"[object Array]"===i.call(e)?function(e,t,r){for(var n=0,i=e.length;n{"use strict";var t=Array.prototype.slice,r=Object.prototype.toString;e.exports=function(e){var n=this;if("function"!=typeof n||"[object Function]"!==r.call(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i,o=t.call(arguments,1),s=Math.max(0,n.length-o.length),a=[],u=0;u{"use strict";var n=r("../../node_modules/function-bind/implementation.js");e.exports=Function.prototype.bind||n},"../../node_modules/get-intrinsic/index.js":(e,t,r)=>{"use strict";var n,i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,o=SyntaxError,s=Function,a=TypeError,u=function(e){try{return s('"use strict"; return ('+e+").constructor;")()}catch(e){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(e){c=null}var l=function(){throw new a},d=c?function(){try{return l}catch(e){try{return c(arguments,"callee").get}catch(e){return l}}}():l,h=r("../../node_modules/has-symbols/index.js")(),f=Object.getPrototypeOf||function(e){return e.__proto__},p={},m="undefined"==typeof Uint8Array?n:f(Uint8Array),g={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":h?f([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":p,"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":p,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":s,"%GeneratorFunction%":p,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":h?f(f([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&h?f((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":void 0===i?n:i,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&h?f((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":h?f(""[Symbol.iterator]()):n,"%Symbol%":h?Symbol:n,"%SyntaxError%":o,"%ThrowTypeError%":d,"%TypedArray%":m,"%TypeError%":a,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet};try{null.error}catch(e){var y=f(f(e));g["%Error.prototype%"]=y}var b=function e(t){var r;if("%AsyncFunction%"===t)r=u("async function () {}");else if("%GeneratorFunction%"===t)r=u("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=u("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var i=e("%AsyncGenerator%");i&&(r=f(i.prototype))}return g[t]=r,r},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},_=r("../../node_modules/function-bind/index.js"),w=r("../../node_modules/has/src/index.js"),M=_.call(Function.call,Array.prototype.concat),j=_.call(Function.apply,Array.prototype.splice),S=_.call(Function.call,String.prototype.replace),A=_.call(Function.call,String.prototype.slice),E=_.call(Function.call,RegExp.prototype.exec),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,O=/\\(\\)?/g,T=function(e,t){var r,n=e;if(w(v,n)&&(n="%"+(r=v[n])[0]+"%"),w(g,n)){var i=g[n];if(i===p&&(i=b(n)),void 0===i&&!t)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new o("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new a('"allowMissing" argument must be a boolean');if(null===E(/^%?[^%]*%?$/,e))throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=A(e,0,1),r=A(e,-1);if("%"===t&&"%"!==r)throw new o("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new o("invalid intrinsic syntax, expected opening `%`");var n=[];return S(e,x,(function(e,t,r,i){n[n.length]=r?S(i,O,"$1"):t||e})),n}(e),n=r.length>0?r[0]:"",i=T("%"+n+"%",t),s=i.name,u=i.value,l=!1,d=i.alias;d&&(n=d[0],j(r,M([0,1],d)));for(var h=1,f=!0;h=r.length){var b=c(u,p);u=(f=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:u[p]}else f=w(u,p),u=u[p];f&&!l&&(g[s]=u)}}return u}},"../../node_modules/gopd/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/get-intrinsic/index.js")("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},"../../node_modules/has-property-descriptors/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/get-intrinsic/index.js")("%Object.defineProperty%",!0),i=function(){if(n)try{return n({},"a",{value:1}),!0}catch(e){return!1}return!1};i.hasArrayLengthDefineBug=function(){if(!i())return null;try{return 1!==n([],"length",{value:1}).length}catch(e){return!0}},e.exports=i},"../../node_modules/has-symbols/index.js":(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r("../../node_modules/has-symbols/shams.js");e.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&i())))}},"../../node_modules/has-symbols/shams.js":e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},"../../node_modules/has-tostringtag/shams.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/has-symbols/shams.js");e.exports=function(){return n()&&!!Symbol.toStringTag}},"../../node_modules/has/src/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/function-bind/index.js");e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},"../../node_modules/hash-base/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=r("../../node_modules/readable-stream/readable-browser.js").Transform;function i(e){n.call(this),this._block=Buffer.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r("../../node_modules/inherits/inherits_browser.js")(i,n),i.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},i.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},i.prototype.update=function(e,t){if(function(e,t){if(!Buffer.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");Buffer.isBuffer(e)||(e=Buffer.from(e,t));for(var r=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},i.prototype._update=function(){throw new Error("_update is not implemented")},i.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},i.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=i},"../../node_modules/hash.js/lib/hash.js":(e,t,r)=>{var n=t;n.utils=r("../../node_modules/hash.js/lib/hash/utils.js"),n.common=r("../../node_modules/hash.js/lib/hash/common.js"),n.sha=r("../../node_modules/hash.js/lib/hash/sha.js"),n.ripemd=r("../../node_modules/hash.js/lib/hash/ripemd.js"),n.hmac=r("../../node_modules/hash.js/lib/hash/hmac.js"),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},"../../node_modules/hash.js/lib/hash/common.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/minimalistic-assert/index.js");function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=o,o.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;o{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/minimalistic-assert/index.js");function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}e.exports=o,o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/hash.js/lib/hash/common.js"),o=n.rotl32,s=n.sum32,a=n.sum32_3,u=n.sum32_4,c=i.BlockHash;function l(){if(!(this instanceof l))return new l;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function d(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function h(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function f(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(l,c),t.ripemd160=l,l.blockSize=512,l.outSize=160,l.hmacStrength=192,l.padLength=64,l.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],i=this.h[2],c=this.h[3],l=this.h[4],b=r,v=n,_=i,w=c,M=l,j=0;j<80;j++){var S=s(o(u(r,d(j,n,i,c),e[p[j]+t],h(j)),g[j]),l);r=l,l=c,c=o(i,10),i=n,n=S,S=s(o(u(b,d(79-j,v,_,w),e[m[j]+t],f(j)),y[j]),M),b=M,M=w,w=o(_,10),_=v,v=S}S=a(this.h[1],i,w),this.h[1]=a(this.h[2],c,M),this.h[2]=a(this.h[3],l,b),this.h[3]=a(this.h[4],r,v),this.h[4]=a(this.h[0],n,_),this.h[0]=S},l.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],y=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},"../../node_modules/hash.js/lib/hash/sha.js":(e,t,r)=>{"use strict";t.sha1=r("../../node_modules/hash.js/lib/hash/sha/1.js"),t.sha224=r("../../node_modules/hash.js/lib/hash/sha/224.js"),t.sha256=r("../../node_modules/hash.js/lib/hash/sha/256.js"),t.sha384=r("../../node_modules/hash.js/lib/hash/sha/384.js"),t.sha512=r("../../node_modules/hash.js/lib/hash/sha/512.js")},"../../node_modules/hash.js/lib/hash/sha/1.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/hash.js/lib/hash/common.js"),o=r("../../node_modules/hash.js/lib/hash/sha/common.js"),s=n.rotl32,a=n.sum32,u=n.sum32_5,c=o.ft_1,l=i.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(h,l),e.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/hash.js/lib/hash/sha/256.js");function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},"../../node_modules/hash.js/lib/hash/sha/256.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/hash.js/lib/hash/common.js"),o=r("../../node_modules/hash.js/lib/hash/sha/common.js"),s=r("../../node_modules/minimalistic-assert/index.js"),a=n.sum32,u=n.sum32_4,c=n.sum32_5,l=o.ch32,d=o.maj32,h=o.s0_256,f=o.s1_256,p=o.g0_256,m=o.g1_256,g=i.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function b(){if(!(this instanceof b))return new b;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(b,g),e.exports=b,b.blockSize=512,b.outSize=256,b.hmacStrength=192,b.padLength=64,b.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/hash.js/lib/hash/sha/512.js");function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(o,i),e.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},"../../node_modules/hash.js/lib/hash/sha/512.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js"),i=r("../../node_modules/hash.js/lib/hash/common.js"),o=r("../../node_modules/minimalistic-assert/index.js"),s=n.rotr64_hi,a=n.rotr64_lo,u=n.shr64_hi,c=n.shr64_lo,l=n.sum64,d=n.sum64_hi,h=n.sum64_lo,f=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,g=n.sum64_5_lo,y=i.BlockHash,b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=b,this.W=new Array(160)}function _(e,t,r,n,i){var o=e&r^~e&i;return o<0&&(o+=4294967296),o}function w(e,t,r,n,i,o){var s=t&n^~t&o;return s<0&&(s+=4294967296),s}function M(e,t,r,n,i){var o=e&r^e&i^r&i;return o<0&&(o+=4294967296),o}function j(e,t,r,n,i,o){var s=t&n^t&o^n&o;return s<0&&(s+=4294967296),s}function S(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function A(e,t){var r=a(e,t,28)^a(t,e,2)^a(t,e,7);return r<0&&(r+=4294967296),r}function E(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function x(e,t){var r=a(e,t,14)^a(e,t,18)^a(t,e,9);return r<0&&(r+=4294967296),r}function O(e,t){var r=s(e,t,1)^s(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function T(e,t){var r=a(e,t,1)^a(e,t,8)^c(e,t,7);return r<0&&(r+=4294967296),r}function P(e,t){var r=s(e,t,19)^s(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}function k(e,t){var r=a(e,t,19)^a(t,e,29)^c(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(v,y),e.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n{"use strict";var n=r("../../node_modules/hash.js/lib/hash/utils.js").rotr32;function i(e,t,r){return e&t^~e&r}function o(e,t,r){return e&t^e&r^t&r}function s(e,t,r){return e^t^r}t.ft_1=function(e,t,r,n){return 0===e?i(t,r,n):1===e||3===e?s(t,r,n):2===e?o(t,r,n):void 0},t.ch32=i,t.maj32=o,t.p32=s,t.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},"../../node_modules/hash.js/lib/hash/utils.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/minimalistic-assert/index.js"),i=r("../../node_modules/inherits/inherits_browser.js");function o(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function s(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function u(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>6|192,r[n++]=63&s|128):o(e,i)?(s=65536+((1023&s)<<10)+(1023&e.charCodeAt(++i)),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=63&s|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=63&s|128)}else for(i=0;i>>0}return s},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,s=(o>>0,e[t+1]=o},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,o,s,a){var u=0,c=t;return u+=(c=c+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,o,s,a){return t+n+o+a>>>0},t.sum64_5_hi=function(e,t,r,n,i,o,s,a,u,c){var l=0,d=t;return l+=(d=d+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,o,s,a,u,c){return t+n+o+a+c>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},"../../node_modules/hmac-drbg/lib/hmac-drbg.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/hash.js/lib/hash.js"),i=r("../../node_modules/minimalistic-crypto-utils/lib/utils.js"),o=r("../../node_modules/minimalistic-assert/index.js");function s(e){if(!(this instanceof s))return new s(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=s,s.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},s.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length{ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +t.read=function(e,t,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,l=-7,d=r?i-1:0,h=r?-1:1,f=e[t+d];for(d+=h,o=f&(1<<-l)-1,f>>=-l,l+=a;l>0;o=256*o+e[t+d],d+=h,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+d],d+=h,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,n),o-=c}return(f?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var s,a,u,c=8*o-i-1,l=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),(t+=s+d>=1?h/u:h*Math.pow(2,1-d))*u>=2&&(s++,u/=2),s+d>=l?(a=0,s=l):s+d>=1?(a=(t*u-1)*Math.pow(2,i),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,i),s=0));i>=8;e[r+f]=255&a,f+=p,a/=256,i-=8);for(s=s<0;e[r+f]=255&s,f+=p,s/=256,c-=8);e[r+f-p]|=128*m}},"../../node_modules/inherits/inherits_browser.js":e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},"../../node_modules/is-arguments/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/has-tostringtag/shams.js")(),i=r("../../node_modules/call-bind/callBound.js")("Object.prototype.toString"),o=function(e){return!(n&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===i(e)},s=function(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==i(e)&&"[object Function]"===i(e.callee)},a=function(){return o(arguments)}();o.isLegacyArguments=s,e.exports=a?o:s},"../../node_modules/is-callable/index.js":e=>{"use strict";var t,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,t)}catch(e){e!==r&&(i=null)}else i=null;var o=/^\s*class\b/,s=function(e){try{var t=n.call(e);return o.test(t)}catch(e){return!1}},a=function(e){try{return!s(e)&&(n.call(e),!0)}catch(e){return!1}},u=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),d=function(){return!1};if("object"==typeof document){var h=document.all;u.call(h)===u.call(document.all)&&(d=function(e){if((l||!e)&&(void 0===e||"object"==typeof e))try{var t=u.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=i?function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{i(e,null,t)}catch(e){if(e!==r)return!1}return!s(e)&&a(e)}:function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(c)return a(e);if(s(e))return!1;var t=u.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&a(e)}},"../../node_modules/is-generator-function/index.js":(e,t,r)=>{"use strict";var n,i=Object.prototype.toString,o=Function.prototype.toString,s=/^\s*(?:function)?\*/,a=r("../../node_modules/has-tostringtag/shams.js")(),u=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(s.test(o.call(e)))return!0;if(!a)return"[object GeneratorFunction]"===i.call(e);if(!u)return!1;if(void 0===n){var t=function(){if(!a)return!1;try{return Function("return function*() {}")()}catch(e){}}();n=!!t&&u(t)}return u(e)===n}},"../../node_modules/is-nan/implementation.js":e=>{"use strict";e.exports=function(e){return e!=e}},"../../node_modules/is-nan/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/call-bind/index.js"),i=r("../../node_modules/define-properties/index.js"),o=r("../../node_modules/is-nan/implementation.js"),s=r("../../node_modules/is-nan/polyfill.js"),a=r("../../node_modules/is-nan/shim.js"),u=n(s(),Number);i(u,{getPolyfill:s,implementation:o,shim:a}),e.exports=u},"../../node_modules/is-nan/polyfill.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/is-nan/implementation.js");e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},"../../node_modules/is-nan/shim.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/define-properties/index.js"),i=r("../../node_modules/is-nan/polyfill.js");e.exports=function(){var e=i();return n(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},"../../node_modules/is-typed-array/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/for-each/index.js"),i=r("../../node_modules/available-typed-arrays/index.js"),o=r("../../node_modules/call-bind/callBound.js"),s=o("Object.prototype.toString"),a=r("../../node_modules/has-tostringtag/shams.js")(),u=r("../../node_modules/gopd/index.js"),c="undefined"==typeof globalThis?r.g:globalThis,l=i(),d=o("Array.prototype.indexOf",!0)||function(e,t){for(var r=0;r-1}return!!u&&function(e){var t=!1;return n(f,(function(r,n){if(!t)try{t=r.call(e)===n}catch(e){}})),t}(e)}},"../../node_modules/jsonschema/lib/attribute.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/jsonschema/lib/helpers.js"),i=n.ValidatorResult,o=n.SchemaError,s={ignoreProperties:{id:!0,default:!0,description:!0,title:!0,exclusiveMinimum:!0,exclusiveMaximum:!0,additionalItems:!0,$schema:!0,$ref:!0,extends:!0}},a=s.validators={};function u(e,t,r,n,i){var o=this.validateSchema(e,i,t,r);return!o.valid&&n instanceof Function&&n(o),o.valid}function c(e,t,r,n,i,o){if(!t.properties||void 0===t.properties[i])if(!1===t.additionalProperties)o.addError({name:"additionalProperties",argument:i,message:"additionalProperty "+JSON.stringify(i)+" exists in instance when not allowed"});else{var s=t.additionalProperties||{};"function"==typeof r.preValidateProperty&&r.preValidateProperty(e,i,s,r,n);var a=this.validateSchema(e[i],s,r,n.makeChild(s,i));a.instance!==o.instance[i]&&(o.instance[i]=a.instance),o.importErrors(a)}}a.type=function(e,t,r,n){if(void 0===e)return null;var o=new i(e,t,r,n),s=Array.isArray(t.type)?t.type:[t.type];if(!s.some(this.testType.bind(this,e,t,r,n))){var a=s.map((function(e){return e.id&&"<"+e.id+">"||e+""}));o.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return o},a.anyOf=function(e,t,r,n){if(void 0===e)return null;var s=new i(e,t,r,n),a=new i(e,t,r,n);if(!Array.isArray(t.anyOf))throw new o("anyOf must be an array");if(!t.anyOf.some(u.bind(this,e,r,n,(function(e){a.importErrors(e)})))){var c=t.anyOf.map((function(e,t){return e.id&&"<"+e.id+">"||e.title&&JSON.stringify(e.title)||e.$ref&&"<"+e.$ref+">"||"[subschema "+t+"]"}));r.nestedErrors&&s.importErrors(a),s.addError({name:"anyOf",argument:c,message:"is not any of "+c.join(",")})}return s},a.allOf=function(e,t,r,n){if(void 0===e)return null;if(!Array.isArray(t.allOf))throw new o("allOf must be an array");var s=new i(e,t,r,n),a=this;return t.allOf.forEach((function(t,i){var o=a.validateSchema(e,t,r,n);if(!o.valid){var u=t.id&&"<"+t.id+">"||t.title&&JSON.stringify(t.title)||t.$ref&&"<"+t.$ref+">"||"[subschema "+i+"]";s.addError({name:"allOf",argument:{id:u,length:o.errors.length,valid:o},message:"does not match allOf schema "+u+" with "+o.errors.length+" error[s]:"}),s.importErrors(o)}})),s},a.oneOf=function(e,t,r,n){if(void 0===e)return null;if(!Array.isArray(t.oneOf))throw new o("oneOf must be an array");var s=new i(e,t,r,n),a=new i(e,t,r,n),c=t.oneOf.filter(u.bind(this,e,r,n,(function(e){a.importErrors(e)}))).length,l=t.oneOf.map((function(e,t){return e.id&&"<"+e.id+">"||e.title&&JSON.stringify(e.title)||e.$ref&&"<"+e.$ref+">"||"[subschema "+t+"]"}));return 1!==c&&(r.nestedErrors&&s.importErrors(a),s.addError({name:"oneOf",argument:l,message:"is not exactly one from "+l.join(",")})),s},a.properties=function(e,t,r,n){if(void 0!==e&&e instanceof Object){var o=new i(e,t,r,n),s=t.properties||{};for(var a in s){"function"==typeof r.preValidateProperty&&r.preValidateProperty(e,a,s[a],r,n);var u=e?e[a]:void 0,c=this.validateSchema(u,s[a],r,n.makeChild(s[a],a));c.instance!==o.instance[a]&&(o.instance[a]=c.instance),o.importErrors(c)}return o}},a.patternProperties=function(e,t,r,n){if(void 0!==e&&this.types.object(e)){var o=new i(e,t,r,n),s=t.patternProperties||{};for(var a in e){var u=!0;for(var l in s){if(new RegExp(l).test(a)){u=!1,"function"==typeof r.preValidateProperty&&r.preValidateProperty(e,a,s[l],r,n);var d=this.validateSchema(e[a],s[l],r,n.makeChild(s[l],a));d.instance!==o.instance[a]&&(o.instance[a]=d.instance),o.importErrors(d)}}u&&c.call(this,e,t,r,n,a,o)}return o}},a.additionalProperties=function(e,t,r,n){if(void 0!==e&&this.types.object(e)){if(t.patternProperties)return null;var o=new i(e,t,r,n);for(var s in e)c.call(this,e,t,r,n,s,o);return o}},a.minProperties=function(e,t,r,n){if(!e||"object"!=typeof e)return null;var o=new i(e,t,r,n);return Object.keys(e).length>=t.minProperties||o.addError({name:"minProperties",argument:t.minProperties,message:"does not meet minimum property length of "+t.minProperties}),o},a.maxProperties=function(e,t,r,n){if(!e||"object"!=typeof e)return null;var o=new i(e,t,r,n);return Object.keys(e).length<=t.maxProperties||o.addError({name:"maxProperties",argument:t.maxProperties,message:"does not meet maximum property length of "+t.maxProperties}),o},a.items=function(e,t,r,n){if(!Array.isArray(e))return null;var o=this,s=new i(e,t,r,n);return void 0!==e&&t.items?(e.every((function(e,i){var a=Array.isArray(t.items)?t.items[i]||t.additionalItems:t.items;if(void 0===a)return!0;if(!1===a)return s.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=o.validateSchema(e,a,r,n.makeChild(a,i));return u.instance!==s.instance[i]&&(s.instance[i]=u.instance),s.importErrors(u),!0})),s):s},a.minimum=function(e,t,r,n){if("number"!=typeof e)return null;var o=new i(e,t,r,n);return(t.exclusiveMinimum&&!0===t.exclusiveMinimum?e>t.minimum:e>=t.minimum)||o.addError({name:"minimum",argument:t.minimum,message:"must have a minimum value of "+t.minimum}),o},a.maximum=function(e,t,r,n){if("number"!=typeof e)return null;var o=new i(e,t,r,n);return(t.exclusiveMaximum&&!0===t.exclusiveMaximum?e=t.minLength||o.addError({name:"minLength",argument:t.minLength,message:"does not meet minimum length of "+t.minLength}),o},a.maxLength=function(e,t,r,n){if("string"!=typeof e)return null;var o=new i(e,t,r,n);return e.length<=t.maxLength||o.addError({name:"maxLength",argument:t.maxLength,message:"does not meet maximum length of "+t.maxLength}),o},a.minItems=function(e,t,r,n){if(!Array.isArray(e))return null;var o=new i(e,t,r,n);return e.length>=t.minItems||o.addError({name:"minItems",argument:t.minItems,message:"does not meet minimum length of "+t.minItems}),o},a.maxItems=function(e,t,r,n){if(!Array.isArray(e))return null;var o=new i(e,t,r,n);return e.length<=t.maxItems||o.addError({name:"maxItems",argument:t.maxItems,message:"does not meet maximum length of "+t.maxItems}),o},a.uniqueItems=function(e,t,r,o){var s=new i(e,t,r,o);if(!Array.isArray(e))return s;return e.every((function(e,t,r){for(var i=t+1;i"||i;s.addError({name:"not",argument:a,message:"is of prohibited type "+a})}})),s):null},e.exports=s},"../../node_modules/jsonschema/lib/helpers.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/url/url.js"),i=t.ValidationError=function(e,t,r,n,i,o){n&&(this.property=n),e&&(this.message=e),r&&(r.id?this.schema=r.id:this.schema=r),t&&(this.instance=t),this.name=i,this.argument=o,this.stack=this.toString()};i.prototype.toString=function(){return this.property+" "+this.message};var o=t.ValidatorResult=function(e,t,r,n){this.instance=e,this.schema=t,this.propertyPath=n.propertyPath,this.errors=[],this.throwError=r&&r.throwError,this.disableFormat=r&&!0===r.disableFormat};function s(e,t){return t+": "+e.toString()+"\n"}o.prototype.addError=function(e){var t;if("string"==typeof e)t=new i(e,this.instance,this.schema,this.propertyPath);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");t=new i(e.message,this.instance,this.schema,this.propertyPath,e.name,e.argument)}if(this.throwError)throw t;return this.errors.push(t),t},o.prototype.importErrors=function(e){"string"==typeof e||e&&e.validatorType?this.addError(e):e&&e.errors&&Array.prototype.push.apply(this.errors,e.errors)},o.prototype.toString=function(e){return this.errors.map(s).join("")},Object.defineProperty(o.prototype,"valid",{get:function(){return!this.errors.length}});var a=t.SchemaError=function e(t,r){this.message=t,this.schema=r,Error.call(this,t),Error.captureStackTrace(this,e)};a.prototype=Object.create(Error.prototype,{constructor:{value:a,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var u=t.SchemaContext=function(e,t,r,n,i){this.schema=e,this.options=t,this.propertyPath=r,this.base=n,this.schemas=i};u.prototype.resolve=function(e){return n.resolve(this.base,e)},u.prototype.makeChild=function(e,t){var r=void 0===t?this.propertyPath:this.propertyPath+l(t),i=n.resolve(this.base,e.id||""),o=new u(e,this.options,r,i,Object.create(this.schemas));return e.id&&!o.schemas[i]&&(o.schemas[i]=e),o};var c=t.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+-.]*:[^\s]*$/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/,"utc-millisec":function(e){return"string"==typeof e&&parseFloat(e)===parseInt(e,10)&&!isNaN(e)},regex:function(e){var t=!0;try{new RegExp(e)}catch(e){t=!1}return t},style:/\s*(.+?):\s*([^;]+);?/g,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/};c.regexp=c.regex,c.pattern=c.regex,c.ipv4=c["ip-address"],t.isFormat=function(e,t,r){if("string"==typeof e&&void 0!==c[t]){if(c[t]instanceof RegExp)return c[t].test(e);if("function"==typeof c[t])return c[t](e)}else if(r&&r.customFormats&&"function"==typeof r.customFormats[t])return r.customFormats[t](e);return!0};var l=t.makeSuffix=function(e){return(e=e.toString()).match(/[.\s\[\]]/)||e.match(/^[\d]/)?e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]":"."+e};function d(e,t,r,n){"object"==typeof r?t[n]=p(e[n],r):-1===e.indexOf(r)&&t.push(r)}function h(e,t,r){t[r]=e[r]}function f(e,t,r,n){"object"==typeof t[n]&&t[n]&&e[n]?r[n]=p(e[n],t[n]):r[n]=t[n]}function p(e,t){var r=Array.isArray(t),n=r&&[]||{};return r?(e=e||[],n=n.concat(e),t.forEach(d.bind(null,e,n))):(e&&"object"==typeof e&&Object.keys(e).forEach(h.bind(null,e,n)),Object.keys(t).forEach(f.bind(null,e,t,n))),n}function m(e){return"/"+encodeURIComponent(e).replace(/~/g,"%7E")}t.deepCompareStrict=function e(t,r){if(typeof t!=typeof r)return!1;if(t instanceof Array)return r instanceof Array&&(t.length===r.length&&t.every((function(n,i){return e(t[i],r[i])})));if("object"==typeof t){if(!t||!r)return t===r;var n=Object.keys(t),i=Object.keys(r);return n.length===i.length&&n.every((function(n){return e(t[n],r[n])}))}return t===r},e.exports.deepMerge=p,t.objectGetPath=function(e,t){for(var r,n=t.split("/").slice(1);"string"==typeof(r=n.shift());){var i=decodeURIComponent(r.replace(/~0/,"~").replace(/~1/g,"/"));if(!(i in e))return;e=e[i]}return e},t.encodePath=function(e){return e.map(m).join("")},t.getDecimalPlaces=function(e){var t=0;if(isNaN(e))return t;"number"!=typeof e&&(e=Number(e));var r=e.toString().split("e");if(2===r.length){if("-"!==r[1][0])return t;t=Number(r[1].slice(1))}var n=r[0].split(".");return 2===n.length&&(t+=n[1].length),t}},"../../node_modules/jsonschema/lib/index.js":(e,t,r)=>{"use strict";var n=e.exports.Validator=r("../../node_modules/jsonschema/lib/validator.js");e.exports.ValidatorResult=r("../../node_modules/jsonschema/lib/helpers.js").ValidatorResult,e.exports.ValidationError=r("../../node_modules/jsonschema/lib/helpers.js").ValidationError,e.exports.SchemaError=r("../../node_modules/jsonschema/lib/helpers.js").SchemaError,e.exports.validate=function(e,t,r){return(new n).validate(e,t,r)}},"../../node_modules/jsonschema/lib/validator.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/url/url.js"),i=r("../../node_modules/jsonschema/lib/attribute.js"),o=r("../../node_modules/jsonschema/lib/helpers.js"),s=o.ValidatorResult,a=o.SchemaError,u=o.SchemaContext,c=function e(){this.customFormats=Object.create(e.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(d),this.attributes=Object.create(i.validators)};function l(e){var t="string"==typeof e?e:e.$ref;return"string"==typeof t&&t}c.prototype.customFormats={},c.prototype.schemas=null,c.prototype.types=null,c.prototype.attributes=null,c.prototype.unresolvedRefs=null,c.prototype.addSchema=function(e,t){if(!e)return null;var r=t||e.id;return this.addSubSchema(r,e),r&&(this.schemas[r]=e),this.schemas[r]},c.prototype.addSubSchema=function(e,t){if(t&&"object"==typeof t){if(!t.$ref){var r=t.id&&n.resolve(e,t.id),i=r||e;if(r){if(this.schemas[r]){if(!o.deepCompareStrict(this.schemas[r],t))throw new Error("Schema <"+t+"> already exists with different definition");return this.schemas[r]}this.schemas[r]=t;var s=r.replace(/^([^#]*)#$/,"$1");this.schemas[s]=t}return this.addSubSchemaArray(i,t.items instanceof Array?t.items:[t.items]),this.addSubSchemaArray(i,t.extends instanceof Array?t.extends:[t.extends]),this.addSubSchema(i,t.additionalItems),this.addSubSchemaObject(i,t.properties),this.addSubSchema(i,t.additionalProperties),this.addSubSchemaObject(i,t.definitions),this.addSubSchemaObject(i,t.patternProperties),this.addSubSchemaObject(i,t.dependencies),this.addSubSchemaArray(i,t.disallow),this.addSubSchemaArray(i,t.allOf),this.addSubSchemaArray(i,t.anyOf),this.addSubSchemaArray(i,t.oneOf),this.addSubSchema(i,t.not),this.schemas[r]}var a=n.resolve(e,t.$ref);void 0===this.schemas[a]&&(this.schemas[a]=null,this.unresolvedRefs.push(a))}},c.prototype.addSubSchemaArray=function(e,t){if(t instanceof Array)for(var r=0;r",e);var c=o.objectGetPath(r.schemas[u],s.substr(1));if(void 0===c)throw new a("no such schema "+s+" located in <"+u+">",e);return{subschema:c,switchSchema:t}},c.prototype.testType=function(e,t,r,n,i){if("function"==typeof this.types[i])return this.types[i].call(this,e);if(i&&"object"==typeof i){var o=this.validateSchema(e,i,r,n);return void 0===o||!(o&&o.errors.length)}return!0};var d=c.prototype.types={};d.string=function(e){return"string"==typeof e},d.number=function(e){return"number"==typeof e&&isFinite(e)},d.integer=function(e){return"number"==typeof e&&e%1==0},d.boolean=function(e){return"boolean"==typeof e},d.array=function(e){return Array.isArray(e)},d.null=function(e){return null===e},d.date=function(e){return e instanceof Date},d.any=function(e){return!0},d.object=function(e){return e&&"object"==typeof e&&!(e instanceof Array)&&!(e instanceof Date)},e.exports=c},"../../node_modules/lodash/lodash.js":function(e,t,r){var n; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */e=r.nmd(e),function(){var i,o="Expected a function",s="__lodash_hash_undefined__",a="__lodash_placeholder__",u=16,c=32,l=64,d=128,h=256,f=1/0,p=9007199254740991,m=NaN,g=4294967295,y=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",u],["flip",512],["partial",c],["partialRight",l],["rearg",h]],b="[object Arguments]",v="[object Array]",_="[object Boolean]",w="[object Date]",M="[object Error]",j="[object Function]",S="[object GeneratorFunction]",A="[object Map]",E="[object Number]",x="[object Object]",O="[object Promise]",T="[object RegExp]",P="[object Set]",k="[object String]",I="[object Symbol]",R="[object WeakMap]",N="[object ArrayBuffer]",C="[object DataView]",B="[object Float32Array]",L="[object Float64Array]",F="[object Int8Array]",D="[object Int16Array]",q="[object Int32Array]",U="[object Uint8Array]",z="[object Uint8ClampedArray]",V="[object Uint16Array]",$="[object Uint32Array]",H=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,X=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Z=/&(?:amp|lt|gt|quot|#39);/g,J=/[&<>"']/g,G=RegExp(Z.source),W=RegExp(J.source),Y=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ne=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),se=/^\s+/,ae=/\s/,ue=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ce=/\{\n\/\* \[wrapped with (.+)\] \*/,le=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,he=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ye=/^0b[01]+$/i,be=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,_e=/^(?:0|[1-9]\d*)$/,we=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Me=/($^)/,je=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",Ae="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ee="\\u2700-\\u27bf",xe="a-z\\xdf-\\xf6\\xf8-\\xff",Oe="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",Pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="['’]",Ie="["+Se+"]",Re="["+Pe+"]",Ne="["+Ae+"]",Ce="\\d+",Be="["+Ee+"]",Le="["+xe+"]",Fe="[^"+Se+Pe+Ce+Ee+xe+Oe+"]",De="\\ud83c[\\udffb-\\udfff]",qe="[^"+Se+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",ze="[\\ud800-\\udbff][\\udc00-\\udfff]",Ve="["+Oe+"]",$e="\\u200d",He="(?:"+Le+"|"+Fe+")",Ke="(?:"+Ve+"|"+Fe+")",Xe="(?:['’](?:d|ll|m|re|s|t|ve))?",Ze="(?:['’](?:D|LL|M|RE|S|T|VE))?",Je="(?:"+Ne+"|"+De+")"+"?",Ge="["+Te+"]?",We=Ge+Je+("(?:"+$e+"(?:"+[qe,Ue,ze].join("|")+")"+Ge+Je+")*"),Ye="(?:"+[Be,Ue,ze].join("|")+")"+We,Qe="(?:"+[qe+Ne+"?",Ne,Ue,ze,Ie].join("|")+")",et=RegExp(ke,"g"),tt=RegExp(Ne,"g"),rt=RegExp(De+"(?="+De+")|"+Qe+We,"g"),nt=RegExp([Ve+"?"+Le+"+"+Xe+"(?="+[Re,Ve,"$"].join("|")+")",Ke+"+"+Ze+"(?="+[Re,Ve+He,"$"].join("|")+")",Ve+"?"+He+"+"+Xe,Ve+"+"+Ze,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ce,Ye].join("|"),"g"),it=RegExp("["+$e+Se+Ae+Te+"]"),ot=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,st=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],at=-1,ut={};ut[B]=ut[L]=ut[F]=ut[D]=ut[q]=ut[U]=ut[z]=ut[V]=ut[$]=!0,ut[b]=ut[v]=ut[N]=ut[_]=ut[C]=ut[w]=ut[M]=ut[j]=ut[A]=ut[E]=ut[x]=ut[T]=ut[P]=ut[k]=ut[R]=!1;var ct={};ct[b]=ct[v]=ct[N]=ct[C]=ct[_]=ct[w]=ct[B]=ct[L]=ct[F]=ct[D]=ct[q]=ct[A]=ct[E]=ct[x]=ct[T]=ct[P]=ct[k]=ct[I]=ct[U]=ct[z]=ct[V]=ct[$]=!0,ct[M]=ct[j]=ct[R]=!1;var lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dt=parseFloat,ht=parseInt,ft="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,pt="object"==typeof self&&self&&self.Object===Object&&self,mt=ft||pt||Function("return this")(),gt=t&&!t.nodeType&&t,yt=gt&&e&&!e.nodeType&&e,bt=yt&&yt.exports===gt,vt=bt&&ft.process,_t=function(){try{var e=yt&&yt.require&&yt.require("util").types;return e||vt&&vt.binding&&vt.binding("util")}catch(e){}}(),wt=_t&&_t.isArrayBuffer,Mt=_t&&_t.isDate,jt=_t&&_t.isMap,St=_t&&_t.isRegExp,At=_t&&_t.isSet,Et=_t&&_t.isTypedArray;function xt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function Ot(e,t,r,n){for(var i=-1,o=null==e?0:e.length;++i-1}function Nt(e,t,r){for(var n=-1,i=null==e?0:e.length;++n-1;);return r}function nr(e,t){for(var r=e.length;r--&&Vt(t,e[r],0)>-1;);return r}var ir=Zt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),or=Zt({"&":"&","<":"<",">":">",'"':""","'":"'"});function sr(e){return"\\"+lt[e]}function ar(e){return it.test(e)}function ur(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function cr(e,t){return function(r){return e(t(r))}}function lr(e,t){for(var r=-1,n=e.length,i=0,o=[];++r",""":'"',"'":"'"});var yr=function e(t){var r,Array=(t=null==t?mt:yr.defaults(mt.Object(),t,yr.pick(mt,st))).Array,n=t.Date,ae=t.Error,Function=t.Function,Se=t.Math,Ae=t.Object,Ee=t.RegExp,xe=t.String,Oe=t.TypeError,Te=Array.prototype,Pe=Function.prototype,ke=Ae.prototype,Ie=t["__core-js_shared__"],Re=Pe.toString,Ne=ke.hasOwnProperty,Ce=0,Be=(r=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Le=ke.toString,Fe=Re.call(Ae),De=mt._,qe=Ee("^"+Re.call(Ne).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Buffer=bt?t.Buffer:i,Ue=t.Symbol,ze=t.Uint8Array,Ve=Buffer?Buffer.allocUnsafe:i,$e=cr(Ae.getPrototypeOf,Ae),He=Ae.create,Ke=ke.propertyIsEnumerable,Xe=Te.splice,Ze=Ue?Ue.isConcatSpreadable:i,Je=Ue?Ue.iterator:i,Ge=Ue?Ue.toStringTag:i,We=function(){try{var e=co(Ae,"defineProperty");return e({},"",{}),e}catch(e){}}(),Ye=t.clearTimeout!==mt.clearTimeout&&t.clearTimeout,Qe=n&&n.now!==mt.Date.now&&n.now,rt=t.setTimeout!==mt.setTimeout&&t.setTimeout,it=Se.ceil,lt=Se.floor,ft=Ae.getOwnPropertySymbols,pt=Buffer?Buffer.isBuffer:i,gt=t.isFinite,yt=Te.join,vt=cr(Ae.keys,Ae),_t=Se.max,qt=Se.min,Zt=n.now,br=t.parseInt,vr=Se.random,_r=Te.reverse,wr=co(t,"DataView"),Mr=co(t,"Map"),jr=co(t,"Promise"),Sr=co(t,"Set"),Ar=co(t,"WeakMap"),Er=co(Ae,"create"),xr=Ar&&new Ar,Or={},Tr=Bo(wr),Pr=Bo(Mr),kr=Bo(jr),Ir=Bo(Sr),Rr=Bo(Ar),Nr=Ue?Ue.prototype:i,Cr=Nr?Nr.valueOf:i,Br=Nr?Nr.toString:i;function Lr(e){if(Qs(e)&&!zs(e)&&!(e instanceof Ur)){if(e instanceof qr)return e;if(Ne.call(e,"__wrapped__"))return Lo(e)}return new qr(e)}var Fr=function(){function e(){}return function(t){if(!Ys(t))return{};if(He)return He(t);e.prototype=t;var r=new e;return e.prototype=i,r}}();function Dr(){}function qr(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Ur(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function zr(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function sn(e,t,r,n,o,s){var a,u=1&t,c=2&t,l=4&t;if(r&&(a=o?r(e,n,o,s):r(e)),a!==i)return a;if(!Ys(e))return e;var d=zs(e);if(d){if(a=function(e){var t=e.length,r=new e.constructor(t);t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(e),!u)return xi(e,a)}else{var h=fo(e),f=h==j||h==S;if(Ks(e))return wi(e,u);if(h==x||h==b||f&&!o){if(a=c||f?{}:mo(e),!u)return c?function(e,t){return Oi(e,ho(e),t)}(e,function(e,t){return e&&Oi(t,Pa(t),e)}(a,e)):function(e,t){return Oi(e,lo(e),t)}(e,tn(a,e))}else{if(!ct[h])return o?e:{};a=function(e,t,r){var n=e.constructor;switch(t){case N:return Mi(e);case _:case w:return new n(+e);case C:return function(e,t){var r=t?Mi(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,r);case B:case L:case F:case D:case q:case U:case z:case V:case $:return ji(e,r);case A:return new n;case E:case k:return new n(e);case T:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case P:return new n;case I:return i=e,Cr?Ae(Cr.call(i)):{}}var i}(e,h,u)}}s||(s=new Kr);var p=s.get(e);if(p)return p;s.set(e,a),ia(e)?e.forEach((function(n){a.add(sn(n,t,r,n,e,s))})):ea(e)&&e.forEach((function(n,i){a.set(i,sn(n,t,r,i,e,s))}));var m=d?i:(l?c?ro:to:c?Pa:Ta)(e);return Tt(m||e,(function(n,i){m&&(n=e[i=n]),Yr(a,i,sn(n,t,r,i,e,s))})),a}function an(e,t,r){var n=r.length;if(null==e)return!n;for(e=Ae(e);n--;){var o=r[n],s=t[o],a=e[o];if(a===i&&!(o in e)||!s(a))return!1}return!0}function un(e,t,r){if("function"!=typeof e)throw new Oe(o);return To((function(){e.apply(i,r)}),t)}function cn(e,t,r,n){var i=-1,o=Rt,s=!0,a=e.length,u=[],c=t.length;if(!a)return u;r&&(t=Ct(t,Qt(r))),n?(o=Nt,s=!1):t.length>=200&&(o=tr,s=!1,t=new Hr(t));e:for(;++i-1},Vr.prototype.set=function(e,t){var r=this.__data__,n=Qr(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},$r.prototype.clear=function(){this.size=0,this.__data__={hash:new zr,map:new(Mr||Vr),string:new zr}},$r.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},$r.prototype.get=function(e){return ao(this,e).get(e)},$r.prototype.has=function(e){return ao(this,e).has(e)},$r.prototype.set=function(e,t){var r=ao(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Hr.prototype.add=Hr.prototype.push=function(e){return this.__data__.set(e,s),this},Hr.prototype.has=function(e){return this.__data__.has(e)},Kr.prototype.clear=function(){this.__data__=new Vr,this.size=0},Kr.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Kr.prototype.get=function(e){return this.__data__.get(e)},Kr.prototype.has=function(e){return this.__data__.has(e)},Kr.prototype.set=function(e,t){var r=this.__data__;if(r instanceof Vr){var n=r.__data__;if(!Mr||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new $r(n)}return r.set(e,t),this.size=r.size,this};var ln=ki(bn),dn=ki(vn,!0);function hn(e,t){var r=!0;return ln(e,(function(e,n,i){return r=!!t(e,n,i)})),r}function fn(e,t,r){for(var n=-1,o=e.length;++n0&&r(a)?t>1?mn(a,t-1,r,n,i):Bt(i,a):n||(i[i.length]=a)}return i}var gn=Ii(),yn=Ii(!0);function bn(e,t){return e&&gn(e,t,Ta)}function vn(e,t){return e&&yn(e,t,Ta)}function _n(e,t){return It(t,(function(t){return Js(e[t])}))}function wn(e,t){for(var r=0,n=(t=yi(t,e)).length;null!=e&&rt}function An(e,t){return null!=e&&Ne.call(e,t)}function En(e,t){return null!=e&&t in Ae(e)}function xn(e,t,r){for(var n=r?Nt:Rt,o=e[0].length,s=e.length,a=s,u=Array(s),c=1/0,l=[];a--;){var d=e[a];a&&t&&(d=Ct(d,Qt(t))),c=qt(d.length,c),u[a]=!r&&(t||o>=120&&d.length>=120)?new Hr(a&&d):i}d=e[0];var h=-1,f=u[0];e:for(;++h=a?u:u*("desc"==r[n]?-1:1)}return e.index-t.index}(e,t,r)}))}function Vn(e,t,r){for(var n=-1,i=t.length,o={};++n-1;)a!==e&&Xe.call(a,u,1),Xe.call(e,u,1);return e}function Hn(e,t){for(var r=e?t.length:0,n=r-1;r--;){var i=t[r];if(r==n||i!==o){var o=i;yo(i)?Xe.call(e,i,1):ci(e,i)}}return e}function Kn(e,t){return e+lt(vr()*(t-e+1))}function Xn(e,t){var r="";if(!e||t<1||t>p)return r;do{t%2&&(r+=e),(t=lt(t/2))&&(e+=e)}while(t);return r}function Zn(e,t){return Po(Ao(e,t,tu),e+"")}function Jn(e){return Zr(Fa(e))}function Gn(e,t){var r=Fa(e);return Ro(r,on(t,0,r.length))}function Wn(e,t,r,n){if(!Ys(e))return e;for(var o=-1,s=(t=yi(t,e)).length,a=s-1,u=e;null!=u&&++oi?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(i);++n>>1,s=e[o];null!==s&&!sa(s)&&(r?s<=t:s=200){var c=t?null:Xi(e);if(c)return dr(c);s=!1,i=tr,u=new Hr}else u=t?[]:a;e:for(;++n=n?e:ti(e,t,r)}var _i=Ye||function(e){return mt.clearTimeout(e)};function wi(e,t){if(t)return e.slice();var r=e.length,n=Ve?Ve(r):new e.constructor(r);return e.copy(n),n}function Mi(e){var t=new e.constructor(e.byteLength);return new ze(t).set(new ze(e)),t}function ji(e,t){var r=t?Mi(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var r=e!==i,n=null===e,o=e==e,s=sa(e),a=t!==i,u=null===t,c=t==t,l=sa(t);if(!u&&!l&&!s&&e>t||s&&a&&c&&!u&&!l||n&&a&&c||!r&&c||!o)return 1;if(!n&&!s&&!l&&e1?r[o-1]:i,a=o>2?r[2]:i;for(s=e.length>3&&"function"==typeof s?(o--,s):i,a&&bo(r[0],r[1],a)&&(s=o<3?i:s,o=1),t=Ae(t);++n-1?o[s?t[a]:a]:i}}function Li(e){return eo((function(t){var r=t.length,n=r,s=qr.prototype.thru;for(e&&t.reverse();n--;){var a=t[n];if("function"!=typeof a)throw new Oe(o);if(s&&!u&&"wrapper"==io(a))var u=new qr([],!0)}for(n=u?n:r;++n1&&v.reverse(),h&&cu))return!1;var l=s.get(e),d=s.get(t);if(l&&d)return l==t&&d==e;var h=-1,f=!0,p=2&r?new Hr:i;for(s.set(e,t),s.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(ue,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return Tt(y,(function(r){var n="_."+r[0];t&r[1]&&!Rt(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(le):[]}(n),r)))}function Io(e){var t=0,r=0;return function(){var n=Zt(),o=16-(n-r);if(r=n,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ro(e,t){var r=-1,n=e.length,o=n-1;for(t=t===i?n:t;++r1?e[t-1]:i;return r="function"==typeof r?(e.pop(),r):i,ns(e,r)}));function ls(e){var t=Lr(e);return t.__chain__=!0,t}function ds(e,t){return t(e)}var hs=eo((function(e){var t=e.length,r=t?e[0]:0,n=this.__wrapped__,o=function(t){return nn(t,e)};return!(t>1||this.__actions__.length)&&n instanceof Ur&&yo(r)?((n=n.slice(r,+r+(t?1:0))).__actions__.push({func:ds,args:[o],thisArg:i}),new qr(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)}));var fs=Ti((function(e,t,r){Ne.call(e,r)?++e[r]:rn(e,r,1)}));var ps=Bi(Uo),ms=Bi(zo);function gs(e,t){return(zs(e)?Tt:ln)(e,so(t,3))}function ys(e,t){return(zs(e)?Pt:dn)(e,so(t,3))}var bs=Ti((function(e,t,r){Ne.call(e,r)?e[r].push(t):rn(e,r,[t])}));var vs=Zn((function(e,t,r){var n=-1,i="function"==typeof t,o=$s(e)?Array(e.length):[];return ln(e,(function(e){o[++n]=i?xt(t,e,r):On(e,t,r)})),o})),_s=Ti((function(e,t,r){rn(e,r,t)}));function ws(e,t){return(zs(e)?Ct:Ln)(e,so(t,3))}var Ms=Ti((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));var js=Zn((function(e,t){if(null==e)return[];var r=t.length;return r>1&&bo(e,t[0],t[1])?t=[]:r>2&&bo(t[0],t[1],t[2])&&(t=[t[0]]),zn(e,mn(t,1),[])})),Ss=Qe||function(){return mt.Date.now()};function As(e,t,r){return t=r?i:t,t=e&&null==t?e.length:t,Ji(e,d,i,i,i,i,t)}function Es(e,t){var r;if("function"!=typeof t)throw new Oe(o);return e=ha(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=i),r}}var xs=Zn((function(e,t,r){var n=1;if(r.length){var i=lr(r,oo(xs));n|=c}return Ji(e,n,t,r,i)})),Os=Zn((function(e,t,r){var n=3;if(r.length){var i=lr(r,oo(Os));n|=c}return Ji(t,n,e,r,i)}));function Ts(e,t,r){var n,s,a,u,c,l,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new Oe(o);function m(t){var r=n,o=s;return n=s=i,d=t,u=e.apply(o,r)}function g(e){var r=e-l;return l===i||r>=t||r<0||f&&e-d>=a}function y(){var e=Ss();if(g(e))return b(e);c=To(y,function(e){var r=t-(e-l);return f?qt(r,a-(e-d)):r}(e))}function b(e){return c=i,p&&n?m(e):(n=s=i,u)}function v(){var e=Ss(),r=g(e);if(n=arguments,s=this,l=e,r){if(c===i)return function(e){return d=e,c=To(y,t),h?m(e):u}(l);if(f)return _i(c),c=To(y,t),m(l)}return c===i&&(c=To(y,t)),u}return t=pa(t)||0,Ys(r)&&(h=!!r.leading,a=(f="maxWait"in r)?_t(pa(r.maxWait)||0,t):a,p="trailing"in r?!!r.trailing:p),v.cancel=function(){c!==i&&_i(c),d=0,n=l=s=c=i},v.flush=function(){return c===i?u:b(Ss())},v}var Ps=Zn((function(e,t){return un(e,1,t)})),ks=Zn((function(e,t,r){return un(e,pa(t)||0,r)}));function Is(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Oe(o);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var s=e.apply(this,n);return r.cache=o.set(i,s)||o,s};return r.cache=new(Is.Cache||$r),r}function Rs(e){if("function"!=typeof e)throw new Oe(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Is.Cache=$r;var Ns=bi((function(e,t){var r=(t=1==t.length&&zs(t[0])?Ct(t[0],Qt(so())):Ct(mn(t,1),Qt(so()))).length;return Zn((function(n){for(var i=-1,o=qt(n.length,r);++i=t})),Us=Tn(function(){return arguments}())?Tn:function(e){return Qs(e)&&Ne.call(e,"callee")&&!Ke.call(e,"callee")},zs=Array.isArray,Vs=wt?Qt(wt):function(e){return Qs(e)&&jn(e)==N};function $s(e){return null!=e&&Ws(e.length)&&!Js(e)}function Hs(e){return Qs(e)&&$s(e)}var Ks=pt||pu,Xs=Mt?Qt(Mt):function(e){return Qs(e)&&jn(e)==w};function Zs(e){if(!Qs(e))return!1;var t=jn(e);return t==M||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ra(e)}function Js(e){if(!Ys(e))return!1;var t=jn(e);return t==j||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Gs(e){return"number"==typeof e&&e==ha(e)}function Ws(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=p}function Ys(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Qs(e){return null!=e&&"object"==typeof e}var ea=jt?Qt(jt):function(e){return Qs(e)&&fo(e)==A};function ta(e){return"number"==typeof e||Qs(e)&&jn(e)==E}function ra(e){if(!Qs(e)||jn(e)!=x)return!1;var t=$e(e);if(null===t)return!0;var r=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Re.call(r)==Fe}var na=St?Qt(St):function(e){return Qs(e)&&jn(e)==T};var ia=At?Qt(At):function(e){return Qs(e)&&fo(e)==P};function oa(e){return"string"==typeof e||!zs(e)&&Qs(e)&&jn(e)==k}function sa(e){return"symbol"==typeof e||Qs(e)&&jn(e)==I}var aa=Et?Qt(Et):function(e){return Qs(e)&&Ws(e.length)&&!!ut[jn(e)]};var ua=$i(Bn),ca=$i((function(e,t){return e<=t}));function la(e){if(!e)return[];if($s(e))return oa(e)?pr(e):xi(e);if(Je&&e[Je])return function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}(e[Je]());var t=fo(e);return(t==A?ur:t==P?dr:Fa)(e)}function da(e){return e?(e=pa(e))===f||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ha(e){var t=da(e),r=t%1;return t==t?r?t-r:t:0}function fa(e){return e?on(ha(e),0,g):0}function pa(e){if("number"==typeof e)return e;if(sa(e))return m;if(Ys(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ys(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yt(e);var r=ye.test(e);return r||ve.test(e)?ht(e.slice(2),r?2:8):ge.test(e)?m:+e}function ma(e){return Oi(e,Pa(e))}function ga(e){return null==e?"":ai(e)}var ya=Pi((function(e,t){if(Mo(t)||$s(t))Oi(t,Ta(t),e);else for(var r in t)Ne.call(t,r)&&Yr(e,r,t[r])})),ba=Pi((function(e,t){Oi(t,Pa(t),e)})),va=Pi((function(e,t,r,n){Oi(t,Pa(t),e,n)})),_a=Pi((function(e,t,r,n){Oi(t,Ta(t),e,n)})),wa=eo(nn);var Ma=Zn((function(e,t){e=Ae(e);var r=-1,n=t.length,o=n>2?t[2]:i;for(o&&bo(t[0],t[1],o)&&(n=1);++r1),t})),Oi(e,ro(e),r),n&&(r=sn(r,7,Yi));for(var i=t.length;i--;)ci(r,t[i]);return r}));var Na=eo((function(e,t){return null==e?{}:function(e,t){return Vn(e,t,(function(t,r){return Aa(e,r)}))}(e,t)}));function Ca(e,t){if(null==e)return{};var r=Ct(ro(e),(function(e){return[e]}));return t=so(t),Vn(e,r,(function(e,r){return t(e,r[0])}))}var Ba=Zi(Ta),La=Zi(Pa);function Fa(e){return null==e?[]:er(e,Ta(e))}var Da=Ni((function(e,t,r){return t=t.toLowerCase(),e+(r?qa(t):t)}));function qa(e){return Za(ga(e).toLowerCase())}function Ua(e){return(e=ga(e))&&e.replace(we,ir).replace(tt,"")}var za=Ni((function(e,t,r){return e+(r?"-":"")+t.toLowerCase()})),Va=Ni((function(e,t,r){return e+(r?" ":"")+t.toLowerCase()})),$a=Ri("toLowerCase");var Ha=Ni((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));var Ka=Ni((function(e,t,r){return e+(r?" ":"")+Za(t)}));var Xa=Ni((function(e,t,r){return e+(r?" ":"")+t.toUpperCase()})),Za=Ri("toUpperCase");function Ja(e,t,r){return e=ga(e),(t=r?i:t)===i?function(e){return ot.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(t)||[]}var Ga=Zn((function(e,t){try{return xt(e,i,t)}catch(e){return Zs(e)?e:new ae(e)}})),Wa=eo((function(e,t){return Tt(t,(function(t){t=Co(t),rn(e,t,xs(e[t],e))})),e}));function Ya(e){return function(){return e}}var Qa=Li(),eu=Li(!0);function tu(e){return e}function ru(e){return Rn("function"==typeof e?e:sn(e,1))}var nu=Zn((function(e,t){return function(r){return On(r,e,t)}})),iu=Zn((function(e,t){return function(r){return On(e,r,t)}}));function ou(e,t,r){var n=Ta(t),i=_n(t,n);null!=r||Ys(t)&&(i.length||!n.length)||(r=t,t=e,e=this,i=_n(t,Ta(t)));var o=!(Ys(r)&&"chain"in r&&!r.chain),s=Js(e);return Tt(i,(function(r){var n=t[r];e[r]=n,s&&(e.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=e(this.__wrapped__);return(r.__actions__=xi(this.__actions__)).push({func:n,args:arguments,thisArg:e}),r.__chain__=t,r}return n.apply(e,Bt([this.value()],arguments))})})),e}function su(){}var au=Ui(Ct),uu=Ui(kt),cu=Ui(Dt);function lu(e){return vo(e)?Xt(Co(e)):function(e){return function(t){return wn(t,e)}}(e)}var du=Vi(),hu=Vi(!0);function fu(){return[]}function pu(){return!1}var mu=qi((function(e,t){return e+t}),0),gu=Ki("ceil"),yu=qi((function(e,t){return e/t}),1),bu=Ki("floor");var vu,_u=qi((function(e,t){return e*t}),1),wu=Ki("round"),Mu=qi((function(e,t){return e-t}),0);return Lr.after=function(e,t){if("function"!=typeof t)throw new Oe(o);return e=ha(e),function(){if(--e<1)return t.apply(this,arguments)}},Lr.ary=As,Lr.assign=ya,Lr.assignIn=ba,Lr.assignInWith=va,Lr.assignWith=_a,Lr.at=wa,Lr.before=Es,Lr.bind=xs,Lr.bindAll=Wa,Lr.bindKey=Os,Lr.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return zs(e)?e:[e]},Lr.chain=ls,Lr.chunk=function(e,t,r){t=(r?bo(e,t,r):t===i)?1:_t(ha(t),0);var n=null==e?0:e.length;if(!n||t<1)return[];for(var o=0,s=0,a=Array(it(n/t));oo?0:o+r),(n=n===i||n>o?o:ha(n))<0&&(n+=o),n=r>n?0:fa(n);r>>0)?(e=ga(e))&&("string"==typeof t||null!=t&&!na(t))&&!(t=ai(t))&&ar(e)?vi(pr(e),0,r):e.split(t,r):[]},Lr.spread=function(e,t){if("function"!=typeof e)throw new Oe(o);return t=null==t?0:_t(ha(t),0),Zn((function(r){var n=r[t],i=vi(r,0,t);return n&&Bt(i,n),xt(e,this,i)}))},Lr.tail=function(e){var t=null==e?0:e.length;return t?ti(e,1,t):[]},Lr.take=function(e,t,r){return e&&e.length?ti(e,0,(t=r||t===i?1:ha(t))<0?0:t):[]},Lr.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?ti(e,(t=n-(t=r||t===i?1:ha(t)))<0?0:t,n):[]},Lr.takeRightWhile=function(e,t){return e&&e.length?di(e,so(t,3),!1,!0):[]},Lr.takeWhile=function(e,t){return e&&e.length?di(e,so(t,3)):[]},Lr.tap=function(e,t){return t(e),e},Lr.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Oe(o);return Ys(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),Ts(e,t,{leading:n,maxWait:t,trailing:i})},Lr.thru=ds,Lr.toArray=la,Lr.toPairs=Ba,Lr.toPairsIn=La,Lr.toPath=function(e){return zs(e)?Ct(e,Co):sa(e)?[e]:xi(No(ga(e)))},Lr.toPlainObject=ma,Lr.transform=function(e,t,r){var n=zs(e),i=n||Ks(e)||aa(e);if(t=so(t,4),null==r){var o=e&&e.constructor;r=i?n?new o:[]:Ys(e)&&Js(o)?Fr($e(e)):{}}return(i?Tt:bn)(e,(function(e,n,i){return t(r,e,n,i)})),r},Lr.unary=function(e){return As(e,1)},Lr.union=Qo,Lr.unionBy=es,Lr.unionWith=ts,Lr.uniq=function(e){return e&&e.length?ui(e):[]},Lr.uniqBy=function(e,t){return e&&e.length?ui(e,so(t,2)):[]},Lr.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?ui(e,i,t):[]},Lr.unset=function(e,t){return null==e||ci(e,t)},Lr.unzip=rs,Lr.unzipWith=ns,Lr.update=function(e,t,r){return null==e?e:li(e,t,gi(r))},Lr.updateWith=function(e,t,r,n){return n="function"==typeof n?n:i,null==e?e:li(e,t,gi(r),n)},Lr.values=Fa,Lr.valuesIn=function(e){return null==e?[]:er(e,Pa(e))},Lr.without=is,Lr.words=Ja,Lr.wrap=function(e,t){return Cs(gi(t),e)},Lr.xor=os,Lr.xorBy=ss,Lr.xorWith=as,Lr.zip=us,Lr.zipObject=function(e,t){return pi(e||[],t||[],Yr)},Lr.zipObjectDeep=function(e,t){return pi(e||[],t||[],Wn)},Lr.zipWith=cs,Lr.entries=Ba,Lr.entriesIn=La,Lr.extend=ba,Lr.extendWith=va,ou(Lr,Lr),Lr.add=mu,Lr.attempt=Ga,Lr.camelCase=Da,Lr.capitalize=qa,Lr.ceil=gu,Lr.clamp=function(e,t,r){return r===i&&(r=t,t=i),r!==i&&(r=(r=pa(r))==r?r:0),t!==i&&(t=(t=pa(t))==t?t:0),on(pa(e),t,r)},Lr.clone=function(e){return sn(e,4)},Lr.cloneDeep=function(e){return sn(e,5)},Lr.cloneDeepWith=function(e,t){return sn(e,5,t="function"==typeof t?t:i)},Lr.cloneWith=function(e,t){return sn(e,4,t="function"==typeof t?t:i)},Lr.conformsTo=function(e,t){return null==t||an(e,t,Ta(t))},Lr.deburr=Ua,Lr.defaultTo=function(e,t){return null==e||e!=e?t:e},Lr.divide=yu,Lr.endsWith=function(e,t,r){e=ga(e),t=ai(t);var n=e.length,o=r=r===i?n:on(ha(r),0,n);return(r-=t.length)>=0&&e.slice(r,o)==t},Lr.eq=Fs,Lr.escape=function(e){return(e=ga(e))&&W.test(e)?e.replace(J,or):e},Lr.escapeRegExp=function(e){return(e=ga(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Lr.every=function(e,t,r){var n=zs(e)?kt:hn;return r&&bo(e,t,r)&&(t=i),n(e,so(t,3))},Lr.find=ps,Lr.findIndex=Uo,Lr.findKey=function(e,t){return Ut(e,so(t,3),bn)},Lr.findLast=ms,Lr.findLastIndex=zo,Lr.findLastKey=function(e,t){return Ut(e,so(t,3),vn)},Lr.floor=bu,Lr.forEach=gs,Lr.forEachRight=ys,Lr.forIn=function(e,t){return null==e?e:gn(e,so(t,3),Pa)},Lr.forInRight=function(e,t){return null==e?e:yn(e,so(t,3),Pa)},Lr.forOwn=function(e,t){return e&&bn(e,so(t,3))},Lr.forOwnRight=function(e,t){return e&&vn(e,so(t,3))},Lr.get=Sa,Lr.gt=Ds,Lr.gte=qs,Lr.has=function(e,t){return null!=e&&po(e,t,An)},Lr.hasIn=Aa,Lr.head=$o,Lr.identity=tu,Lr.includes=function(e,t,r,n){e=$s(e)?e:Fa(e),r=r&&!n?ha(r):0;var i=e.length;return r<0&&(r=_t(i+r,0)),oa(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Vt(e,t,r)>-1},Lr.indexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=null==r?0:ha(r);return i<0&&(i=_t(n+i,0)),Vt(e,t,i)},Lr.inRange=function(e,t,r){return t=da(t),r===i?(r=t,t=0):r=da(r),function(e,t,r){return e>=qt(t,r)&&e<_t(t,r)}(e=pa(e),t,r)},Lr.invoke=Oa,Lr.isArguments=Us,Lr.isArray=zs,Lr.isArrayBuffer=Vs,Lr.isArrayLike=$s,Lr.isArrayLikeObject=Hs,Lr.isBoolean=function(e){return!0===e||!1===e||Qs(e)&&jn(e)==_},Lr.isBuffer=Ks,Lr.isDate=Xs,Lr.isElement=function(e){return Qs(e)&&1===e.nodeType&&!ra(e)},Lr.isEmpty=function(e){if(null==e)return!0;if($s(e)&&(zs(e)||"string"==typeof e||"function"==typeof e.splice||Ks(e)||aa(e)||Us(e)))return!e.length;var t=fo(e);if(t==A||t==P)return!e.size;if(Mo(e))return!Nn(e).length;for(var r in e)if(Ne.call(e,r))return!1;return!0},Lr.isEqual=function(e,t){return Pn(e,t)},Lr.isEqualWith=function(e,t,r){var n=(r="function"==typeof r?r:i)?r(e,t):i;return n===i?Pn(e,t,i,r):!!n},Lr.isError=Zs,Lr.isFinite=function(e){return"number"==typeof e&>(e)},Lr.isFunction=Js,Lr.isInteger=Gs,Lr.isLength=Ws,Lr.isMap=ea,Lr.isMatch=function(e,t){return e===t||kn(e,t,uo(t))},Lr.isMatchWith=function(e,t,r){return r="function"==typeof r?r:i,kn(e,t,uo(t),r)},Lr.isNaN=function(e){return ta(e)&&e!=+e},Lr.isNative=function(e){if(wo(e))throw new ae("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return In(e)},Lr.isNil=function(e){return null==e},Lr.isNull=function(e){return null===e},Lr.isNumber=ta,Lr.isObject=Ys,Lr.isObjectLike=Qs,Lr.isPlainObject=ra,Lr.isRegExp=na,Lr.isSafeInteger=function(e){return Gs(e)&&e>=-9007199254740991&&e<=p},Lr.isSet=ia,Lr.isString=oa,Lr.isSymbol=sa,Lr.isTypedArray=aa,Lr.isUndefined=function(e){return e===i},Lr.isWeakMap=function(e){return Qs(e)&&fo(e)==R},Lr.isWeakSet=function(e){return Qs(e)&&"[object WeakSet]"==jn(e)},Lr.join=function(e,t){return null==e?"":yt.call(e,t)},Lr.kebabCase=za,Lr.last=Zo,Lr.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var o=n;return r!==i&&(o=(o=ha(r))<0?_t(n+o,0):qt(o,n-1)),t==t?function(e,t,r){for(var n=r+1;n--;)if(e[n]===t)return n;return n}(e,t,o):zt(e,Ht,o,!0)},Lr.lowerCase=Va,Lr.lowerFirst=$a,Lr.lt=ua,Lr.lte=ca,Lr.max=function(e){return e&&e.length?fn(e,tu,Sn):i},Lr.maxBy=function(e,t){return e&&e.length?fn(e,so(t,2),Sn):i},Lr.mean=function(e){return Kt(e,tu)},Lr.meanBy=function(e,t){return Kt(e,so(t,2))},Lr.min=function(e){return e&&e.length?fn(e,tu,Bn):i},Lr.minBy=function(e,t){return e&&e.length?fn(e,so(t,2),Bn):i},Lr.stubArray=fu,Lr.stubFalse=pu,Lr.stubObject=function(){return{}},Lr.stubString=function(){return""},Lr.stubTrue=function(){return!0},Lr.multiply=_u,Lr.nth=function(e,t){return e&&e.length?Un(e,ha(t)):i},Lr.noConflict=function(){return mt._===this&&(mt._=De),this},Lr.noop=su,Lr.now=Ss,Lr.pad=function(e,t,r){e=ga(e);var n=(t=ha(t))?fr(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return zi(lt(i),r)+e+zi(it(i),r)},Lr.padEnd=function(e,t,r){e=ga(e);var n=(t=ha(t))?fr(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var o=vr();return qt(e+o*(t-e+dt("1e-"+((o+"").length-1))),t)}return Kn(e,t)},Lr.reduce=function(e,t,r){var n=zs(e)?Lt:Jt,i=arguments.length<3;return n(e,so(t,4),r,i,ln)},Lr.reduceRight=function(e,t,r){var n=zs(e)?Ft:Jt,i=arguments.length<3;return n(e,so(t,4),r,i,dn)},Lr.repeat=function(e,t,r){return t=(r?bo(e,t,r):t===i)?1:ha(t),Xn(ga(e),t)},Lr.replace=function(){var e=arguments,t=ga(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Lr.result=function(e,t,r){var n=-1,o=(t=yi(t,e)).length;for(o||(o=1,e=i);++np)return[];var r=g,n=qt(e,g);t=so(t),e-=g;for(var i=Wt(n,t);++r=s)return e;var u=r-fr(n);if(u<1)return n;var c=a?vi(a,0,u).join(""):e.slice(0,u);if(o===i)return c+n;if(a&&(u+=c.length-u),na(o)){if(e.slice(u).search(o)){var l,d=c;for(o.global||(o=Ee(o.source,ga(me.exec(o))+"g")),o.lastIndex=0;l=o.exec(d);)var h=l.index;c=c.slice(0,h===i?u:h)}}else if(e.indexOf(ai(o),u)!=u){var f=c.lastIndexOf(o);f>-1&&(c=c.slice(0,f))}return c+n},Lr.unescape=function(e){return(e=ga(e))&&G.test(e)?e.replace(Z,gr):e},Lr.uniqueId=function(e){var t=++Ce;return ga(e)+t},Lr.upperCase=Xa,Lr.upperFirst=Za,Lr.each=gs,Lr.eachRight=ys,Lr.first=$o,ou(Lr,(vu={},bn(Lr,(function(e,t){Ne.call(Lr.prototype,t)||(vu[t]=e)})),vu),{chain:!1}),Lr.VERSION="4.17.21",Tt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Lr[e].placeholder=Lr})),Tt(["drop","take"],(function(e,t){Ur.prototype[e]=function(r){r=r===i?1:_t(ha(r),0);var n=this.__filtered__&&!t?new Ur(this):this.clone();return n.__filtered__?n.__takeCount__=qt(r,n.__takeCount__):n.__views__.push({size:qt(r,g),type:e+(n.__dir__<0?"Right":"")}),n},Ur.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Tt(["filter","map","takeWhile"],(function(e,t){var r=t+1,n=1==r||3==r;Ur.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:so(e,3),type:r}),t.__filtered__=t.__filtered__||n,t}})),Tt(["head","last"],(function(e,t){var r="take"+(t?"Right":"");Ur.prototype[e]=function(){return this[r](1).value()[0]}})),Tt(["initial","tail"],(function(e,t){var r="drop"+(t?"":"Right");Ur.prototype[e]=function(){return this.__filtered__?new Ur(this):this[r](1)}})),Ur.prototype.compact=function(){return this.filter(tu)},Ur.prototype.find=function(e){return this.filter(e).head()},Ur.prototype.findLast=function(e){return this.reverse().find(e)},Ur.prototype.invokeMap=Zn((function(e,t){return"function"==typeof e?new Ur(this):this.map((function(r){return On(r,e,t)}))})),Ur.prototype.reject=function(e){return this.filter(Rs(so(e)))},Ur.prototype.slice=function(e,t){e=ha(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Ur(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==i&&(r=(t=ha(t))<0?r.dropRight(-t):r.take(t-e)),r)},Ur.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Ur.prototype.toArray=function(){return this.take(g)},bn(Ur.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),o=Lr[n?"take"+("last"==t?"Right":""):t],s=n||/^find/.test(t);o&&(Lr.prototype[t]=function(){var t=this.__wrapped__,a=n?[1]:arguments,u=t instanceof Ur,c=a[0],l=u||zs(t),d=function(e){var t=o.apply(Lr,Bt([e],a));return n&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(u=l=!1);var h=this.__chain__,f=!!this.__actions__.length,p=s&&!h,m=u&&!f;if(!s&&l){t=m?t:new Ur(this);var g=e.apply(t,a);return g.__actions__.push({func:ds,args:[d],thisArg:i}),new qr(g,h)}return p&&m?e.apply(this,a):(g=this.thru(d),p?n?g.value()[0]:g.value():g)})})),Tt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Lr.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var i=this.value();return t.apply(zs(i)?i:[],e)}return this[r]((function(r){return t.apply(zs(r)?r:[],e)}))}})),bn(Ur.prototype,(function(e,t){var r=Lr[t];if(r){var n=r.name+"";Ne.call(Or,n)||(Or[n]=[]),Or[n].push({name:t,func:r})}})),Or[Fi(i,2).name]=[{name:"wrapper",func:i}],Ur.prototype.clone=function(){var e=new Ur(this.__wrapped__);return e.__actions__=xi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=xi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=xi(this.__views__),e},Ur.prototype.reverse=function(){if(this.__filtered__){var e=new Ur(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Ur.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=zs(e),n=t<0,i=r?e.length:0,o=function(e,t,r){var n=-1,i=r.length;for(;++n=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Lr.prototype.plant=function(e){for(var t,r=this;r instanceof Dr;){var n=Lo(r);n.__index__=0,n.__values__=i,t?o.__wrapped__=n:t=n;var o=n;r=r.__wrapped__}return o.__wrapped__=e,t},Lr.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Ur){var t=e;return this.__actions__.length&&(t=new Ur(this)),(t=t.reverse()).__actions__.push({func:ds,args:[Yo],thisArg:i}),new qr(t,this.__chain__)}return this.thru(Yo)},Lr.prototype.toJSON=Lr.prototype.valueOf=Lr.prototype.value=function(){return hi(this.__wrapped__,this.__actions__)},Lr.prototype.first=Lr.prototype.head,Je&&(Lr.prototype[Je]=function(){return this}),Lr}();mt._=yr,(n=function(){return yr}.call(t,r,t,e))===i||(e.exports=n)}.call(this)},"../../node_modules/md5.js/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/hash-base/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function a(e,t){return e<>>32-t}function u(e,t,r,n,i,o,s){return a(e+(t&r|~t&n)+i+o|0,s)+t|0}function c(e,t,r,n,i,o,s){return a(e+(t&n|r&~n)+i+o|0,s)+t|0}function l(e,t,r,n,i,o,s){return a(e+(t^r^n)+i+o|0,s)+t|0}function d(e,t,r,n,i,o,s){return a(e+(r^(t|~n))+i+o|0,s)+t|0}n(s,i),s.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,s=this._d;r=u(r,n,i,s,e[0],3614090360,7),s=u(s,r,n,i,e[1],3905402710,12),i=u(i,s,r,n,e[2],606105819,17),n=u(n,i,s,r,e[3],3250441966,22),r=u(r,n,i,s,e[4],4118548399,7),s=u(s,r,n,i,e[5],1200080426,12),i=u(i,s,r,n,e[6],2821735955,17),n=u(n,i,s,r,e[7],4249261313,22),r=u(r,n,i,s,e[8],1770035416,7),s=u(s,r,n,i,e[9],2336552879,12),i=u(i,s,r,n,e[10],4294925233,17),n=u(n,i,s,r,e[11],2304563134,22),r=u(r,n,i,s,e[12],1804603682,7),s=u(s,r,n,i,e[13],4254626195,12),i=u(i,s,r,n,e[14],2792965006,17),r=c(r,n=u(n,i,s,r,e[15],1236535329,22),i,s,e[1],4129170786,5),s=c(s,r,n,i,e[6],3225465664,9),i=c(i,s,r,n,e[11],643717713,14),n=c(n,i,s,r,e[0],3921069994,20),r=c(r,n,i,s,e[5],3593408605,5),s=c(s,r,n,i,e[10],38016083,9),i=c(i,s,r,n,e[15],3634488961,14),n=c(n,i,s,r,e[4],3889429448,20),r=c(r,n,i,s,e[9],568446438,5),s=c(s,r,n,i,e[14],3275163606,9),i=c(i,s,r,n,e[3],4107603335,14),n=c(n,i,s,r,e[8],1163531501,20),r=c(r,n,i,s,e[13],2850285829,5),s=c(s,r,n,i,e[2],4243563512,9),i=c(i,s,r,n,e[7],1735328473,14),r=l(r,n=c(n,i,s,r,e[12],2368359562,20),i,s,e[5],4294588738,4),s=l(s,r,n,i,e[8],2272392833,11),i=l(i,s,r,n,e[11],1839030562,16),n=l(n,i,s,r,e[14],4259657740,23),r=l(r,n,i,s,e[1],2763975236,4),s=l(s,r,n,i,e[4],1272893353,11),i=l(i,s,r,n,e[7],4139469664,16),n=l(n,i,s,r,e[10],3200236656,23),r=l(r,n,i,s,e[13],681279174,4),s=l(s,r,n,i,e[0],3936430074,11),i=l(i,s,r,n,e[3],3572445317,16),n=l(n,i,s,r,e[6],76029189,23),r=l(r,n,i,s,e[9],3654602809,4),s=l(s,r,n,i,e[12],3873151461,11),i=l(i,s,r,n,e[15],530742520,16),r=d(r,n=l(n,i,s,r,e[2],3299628645,23),i,s,e[0],4096336452,6),s=d(s,r,n,i,e[7],1126891415,10),i=d(i,s,r,n,e[14],2878612391,15),n=d(n,i,s,r,e[5],4237533241,21),r=d(r,n,i,s,e[12],1700485571,6),s=d(s,r,n,i,e[3],2399980690,10),i=d(i,s,r,n,e[10],4293915773,15),n=d(n,i,s,r,e[1],2240044497,21),r=d(r,n,i,s,e[8],1873313359,6),s=d(s,r,n,i,e[15],4264355552,10),i=d(i,s,r,n,e[6],2734768916,15),n=d(n,i,s,r,e[13],1309151649,21),r=d(r,n,i,s,e[4],4149444226,6),s=d(s,r,n,i,e[11],3174756917,10),i=d(i,s,r,n,e[2],718787259,15),n=d(n,i,s,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+s|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},"../../node_modules/miller-rabin/lib/mr.js":(e,t,r)=>{var n=r("../../node_modules/miller-rabin/node_modules/bn.js/lib/bn.js"),i=r("../../node_modules/brorand/index.js");function o(e){this.rand=e||new i.Rand}e.exports=o,o.create=function(e){return new o(e)},o.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(e)>=0);return i},o.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},o.prototype.test=function(e,t,r){var i=e.bitLength(),o=n.mont(e),s=new n(1).toRed(o);t||(t=Math.max(1,i/48|0));for(var a=e.subn(1),u=0;!a.testn(u);u++);for(var c=e.shrn(u),l=a.toRed(o);t>0;t--){var d=this._randrange(new n(2),a);r&&r(d);var h=d.toRed(o).redPow(c);if(0!==h.cmp(s)&&0!==h.cmp(l)){for(var f=1;f0;t--){var l=this._randrange(new n(2),s),d=e.gcd(l);if(0!==d.cmpn(1))return d;var h=l.toRed(i).redPow(u);if(0!==h.cmp(o)&&0!==h.cmp(c)){for(var f=1;f=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,d=67108863&u,h=Math.min(c,t.length-1),f=Math.max(0,c-e.length+1);f<=h;f++){var p=c-f|0;l+=(s=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&s}r.words[c]=0|d,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:c[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,u="le"===t,c=new e(o),l=this.clone();if(u){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],_=8191&v,w=v>>>13,M=0|s[4],j=8191&M,S=M>>>13,A=0|s[5],E=8191&A,x=A>>>13,O=0|s[6],T=8191&O,P=O>>>13,k=0|s[7],I=8191&k,R=k>>>13,N=0|s[8],C=8191&N,B=N>>>13,L=0|s[9],F=8191&L,D=L>>>13,q=0|a[0],U=8191&q,z=q>>>13,V=0|a[1],$=8191&V,H=V>>>13,K=0|a[2],X=8191&K,Z=K>>>13,J=0|a[3],G=8191&J,W=J>>>13,Y=0|a[4],Q=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(m,U)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,z))+Math.imul(b,U)|0,o=Math.imul(b,z),n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,H)|0;var be=(c+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(S,U)|0,o=Math.imul(S,z),n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,W)|0;var _e=(c+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,U),i=(i=Math.imul(E,z))+Math.imul(x,U)|0,o=Math.imul(x,z),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,H)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var we=(c+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,z))+Math.imul(P,U)|0,o=Math.imul(P,z),n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,H)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,H)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(_,G)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,W)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(R,U)|0,o=Math.imul(R,z),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,H)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,H)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var je=(c+(n=n+Math.imul(d,ue)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,z))+Math.imul(B,U)|0,o=Math.imul(B,z),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,W)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(D,U)|0,o=Math.imul(D,z),n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,H)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,H))+Math.imul(D,$)|0,o=Math.imul(D,H),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(R,G)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(_,ue)|0,i=(i=i+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,n=n+Math.imul(y,de)|0,i=(i=i+Math.imul(y,he)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0;var Ee=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,W)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(R,Q)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,he)|0;var xe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(b,pe)|0))<<13)|0;c=((o=o+Math.imul(b,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,W))+Math.imul(D,G)|0,o=Math.imul(D,W),n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(x,ue)|0,o=o+Math.imul(x,ce)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(D,Q)|0,o=Math.imul(D,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Te=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(T,de)|0,i=(i=i+Math.imul(T,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var Pe=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(x,pe)|0))<<13)|0;c=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,oe),i=(i=Math.imul(F,se))+Math.imul(D,oe)|0,o=Math.imul(D,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0;var ke=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(C,de)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,he)|0;var Ie=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(D,de)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ge,u[1]=ye,u[2]=be,u[3]=ve,u[4]=_e,u[5]=we,u[6]=Me,u[7]=je,u[8]=Se,u[9]=Ae,u[10]=Ee,u[11]=xe,u[12]=Oe,u[13]=Te,u[14]=Pe,u[15]=ke,u[16]=Ie,u[17]=Re,u[18]=Ne,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var d=0|this.words[c];this.words[c]=l<<26-o|d>>>o,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function j(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new v;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return g[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var d=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new j(e)},i(j,M),j.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},j.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},j.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},j.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},j.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/minimalistic-assert/index.js":e=>{function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},"../../node_modules/minimalistic-crypto-utils/lib/utils.js":(e,t)=>{"use strict";var r=t;function n(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",r=0;r>8,s=255&i;o?r.push(o,s):r.push(s)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},"../../node_modules/object-is/implementation.js":e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,r){return 0===e&&0===r?1/e==1/r:e===r||!(!t(e)||!t(r))}},"../../node_modules/object-is/index.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/define-properties/index.js"),i=r("../../node_modules/call-bind/index.js"),o=r("../../node_modules/object-is/implementation.js"),s=r("../../node_modules/object-is/polyfill.js"),a=r("../../node_modules/object-is/shim.js"),u=i(s(),Object);n(u,{getPolyfill:s,implementation:o,shim:a}),e.exports=u},"../../node_modules/object-is/polyfill.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/object-is/implementation.js");e.exports=function(){return"function"==typeof Object.is?Object.is:n}},"../../node_modules/object-is/shim.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/object-is/polyfill.js"),i=r("../../node_modules/define-properties/index.js");e.exports=function(){var e=n();return i(Object,{is:e},{is:function(){return Object.is!==e}}),e}},"../../node_modules/object-keys/implementation.js":(e,t,r)=>{"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=r("../../node_modules/object-keys/isArguments.js"),a=Object.prototype.propertyIsEnumerable,u=!a.call({toString:null},"toString"),c=a.call((function(){}),"prototype"),l=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},h={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!h["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();n=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===o.call(e),n=s(e),a=t&&"[object String]"===o.call(e),h=[];if(!t&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var p=c&&r;if(a&&e.length>0&&!i.call(e,0))for(var m=0;m0)for(var g=0;g{"use strict";var n=Array.prototype.slice,i=r("../../node_modules/object-keys/isArguments.js"),o=Object.keys,s=o?function(e){return o(e)}:r("../../node_modules/object-keys/implementation.js"),a=Object.keys;s.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return i(e)?a(n.call(e)):a(e)})}else Object.keys=s;return Object.keys||s},e.exports=s},"../../node_modules/object-keys/isArguments.js":e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var r=t.call(e),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),n}},"../../node_modules/parse-asn1/asn1.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/asn1.js/lib/asn1.js");t.certificate=r("../../node_modules/parse-asn1/certificate.js");var i=n.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));t.RSAPrivateKey=i;var o=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=o;var s=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())}));t.PublicKey=s;var a=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),u=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(a),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=u;var c=n.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));t.EncryptedPrivateKey=c;var l=n.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));t.DSAPrivateKey=l,t.DSAparam=n.define("DSAparam",(function(){this.int()}));var d=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=d;var h=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},"../../node_modules/parse-asn1/certificate.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/asn1.js/lib/asn1.js"),i=n.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),o=n.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),s=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),a=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())})),u=n.define("RelativeDistinguishedName",(function(){this.setof(o)})),c=n.define("RDNSequence",(function(){this.seqof(u)})),l=n.define("Name",(function(){this.choice({rdnSequence:this.use(c)})})),d=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),h=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),f=n.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(s),this.key("issuer").use(l),this.key("validity").use(d),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(a),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())})),p=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(f),this.key("signatureAlgorithm").use(s),this.key("signatureValue").bitstr())}));e.exports=p},"../../node_modules/parse-asn1/fixProc.js":(e,t,r)=>{var n=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,s=r("../../node_modules/evp_bytestokey/index.js"),a=r("../../node_modules/browserify-aes/browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t){var r,u=e.toString(),c=u.match(n);if(c){var l="aes"+c[1],d=Buffer.from(c[2],"hex"),h=Buffer.from(c[3].replace(/[\r\n]/g,""),"base64"),f=s(t,d.slice(0,8),parseInt(c[1],10)).key,p=[],m=a.createDecipheriv(l,f,d);p.push(m.update(h)),p.push(m.final()),r=Buffer.concat(p)}else{var g=u.match(o);r=Buffer.from(g[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(i)[1],data:r}}},"../../node_modules/parse-asn1/index.js":(e,t,r)=>{var n=r("../../node_modules/parse-asn1/asn1.js"),i=r("../../node_modules/parse-asn1/aesid.json"),o=r("../../node_modules/parse-asn1/fixProc.js"),s=r("../../node_modules/browserify-aes/browser.js"),a=r("../../node_modules/pbkdf2/browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function u(e){var t;"object"!=typeof e||Buffer.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=Buffer.from(e));var r,u,c=o(e,t),l=c.tag,d=c.data;switch(l){case"CERTIFICATE":u=n.certificate.decode(d,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(u||(u=n.PublicKey.decode(d,"der")),r=u.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(u.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return u.subjectPrivateKey=u.subjectPublicKey,{type:"ec",data:u};case"1.2.840.10040.4.1":return u.algorithm.params.pub_key=n.DSAparam.decode(u.subjectPublicKey.data,"der"),{type:"dsa",data:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":d=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=i[e.algorithm.decrypt.cipher.algo.join(".")],u=e.algorithm.decrypt.cipher.iv,c=e.subjectPrivateKey,l=parseInt(o.split("-")[1],10)/8,d=a.pbkdf2Sync(t,r,n,l,"sha1"),h=s.createDecipheriv(o,d,u),f=[];return f.push(h.update(c)),f.push(h.final()),Buffer.concat(f)}(d=n.EncryptedPrivateKey.decode(d,"der"),t);case"PRIVATE KEY":switch(r=(u=n.PrivateKey.decode(d,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(u.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:u.algorithm.curve,privateKey:n.ECPrivateKey.decode(u.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return u.algorithm.params.priv_key=n.DSAparam.decode(u.subjectPrivateKey,"der"),{type:"dsa",params:u.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(d,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(d,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(d,"der")};case"EC PRIVATE KEY":return{curve:(d=n.ECPrivateKey.decode(d,"der")).parameters.value,privateKey:d.privateKey};default:throw new Error("unknown key type "+l)}}e.exports=u,u.signature=n.signature},"../../node_modules/pbkdf2/browser.js":(e,t,r)=>{t.pbkdf2=r("../../node_modules/pbkdf2/lib/async.js"),t.pbkdf2Sync=r("../../node_modules/pbkdf2/lib/sync-browser.js")},"../../node_modules/pbkdf2/lib/async.js":(e,t,r)=>{var n,i,o=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=r("../../node_modules/pbkdf2/lib/precondition.js"),a=r("../../node_modules/pbkdf2/lib/default-encoding.js"),u=r("../../node_modules/pbkdf2/lib/sync-browser.js"),c=r("../../node_modules/pbkdf2/lib/to-buffer.js"),l=r.g.crypto&&r.g.crypto.subtle,d={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function f(){return i||(i=r.g.process&&r.g.process.nextTick?r.g.process.nextTick:r.g.queueMicrotask?r.g.queueMicrotask:r.g.setImmediate?r.g.setImmediate:r.g.setTimeout)}function p(e,t,r,n,i){return l.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return l.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)})).then((function(e){return Buffer.from(e)}))}e.exports=function(e,t,i,m,g,y){"function"==typeof g&&(y=g,g=void 0);var b=d[(g=g||"sha1").toLowerCase()];if(b&&"function"==typeof r.g.Promise){if(s(i,m),e=c(e,a,"Password"),t=c(t,a,"Salt"),"function"!=typeof y)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){f()((function(){t(null,e)}))}),(function(e){f()((function(){t(e)}))}))}(function(e){if(r.g.process&&!r.g.process.browser)return o.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return o.resolve(!1);if(void 0!==h[e])return h[e];var t=p(n=n||Buffer.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return h[e]=t,t}(b).then((function(r){return r?p(e,t,i,m,b):u(e,t,i,m,g)})),y)}else f()((function(){var r;try{r=u(e,t,i,m,g)}catch(e){return y(e)}y(null,r)}))}},"../../node_modules/pbkdf2/lib/default-encoding.js":(e,t,r)=>{var n,i=r("../../node_modules/process/browser.js");if(r.g.process&&r.g.process.browser)n="utf-8";else if(r.g.process&&r.g.process.version){n=parseInt(i.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else n="utf-8";e.exports=n},"../../node_modules/pbkdf2/lib/precondition.js":e=>{var t=Math.pow(2,30)-1;e.exports=function(e,r){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!=typeof r)throw new TypeError("Key length not a number");if(r<0||r>t||r!=r)throw new TypeError("Bad key length")}},"../../node_modules/pbkdf2/lib/sync-browser.js":(e,t,r)=>{var n=r("../../node_modules/create-hash/md5.js"),i=r("../../node_modules/ripemd160/index.js"),o=r("../../node_modules/sha.js/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=r("../../node_modules/pbkdf2/lib/precondition.js"),a=r("../../node_modules/pbkdf2/lib/default-encoding.js"),u=r("../../node_modules/pbkdf2/lib/to-buffer.js"),c=Buffer.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function d(e,t,r){var s=function(e){function t(t){return o(e).update(t).digest()}function r(e){return(new i).update(e).digest()}return"rmd160"===e||"ripemd160"===e?r:"md5"===e?n:t}(e),a="sha512"===e||"sha384"===e?128:64;t.length>a?t=s(t):t.length{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t,r){if(Buffer.isBuffer(e))return e;if("string"==typeof e)return Buffer.from(e,t);if(ArrayBuffer.isView(e))return Buffer.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},"../../node_modules/process/browser.js":e=>{var t,r,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var a,u=[],c=!1,l=-1;function d(){c&&a&&(c=!1,a.length?u=a.concat(u):l=-1,u.length&&h())}function h(){if(!c){var e=s(d);c=!0;for(var t=u.length;t;){for(a=u,u=[];++l1)for(var r=1;r{t.publicEncrypt=r("../../node_modules/public-encrypt/publicEncrypt.js"),t.privateDecrypt=r("../../node_modules/public-encrypt/privateDecrypt.js"),t.privateEncrypt=function(e,r){return t.publicEncrypt(e,r,!0)},t.publicDecrypt=function(e,r){return t.privateDecrypt(e,r,!0)}},"../../node_modules/public-encrypt/mgf.js":(e,t,r)=>{var n=r("../../node_modules/create-hash/browser.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function i(e){var t=Buffer.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var r,o=Buffer.alloc(0),s=0;o.length=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,d=67108863&u,h=Math.min(c,t.length-1),f=Math.max(0,c-e.length+1);f<=h;f++){var p=c-f|0;l+=(s=(i=0|e.words[p])*(o=0|t.words[f])+d)/67108864|0,d=67108863&s}r.words[c]=0|d,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var h=l[e],f=d[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(e);r=(p=p.idivn(f)).isZero()?m+r:c[h-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==Buffer),this.toArrayLike(Buffer,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,u="le"===t,c=new e(o),l=this.clone();if(u){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],_=8191&v,w=v>>>13,M=0|s[4],j=8191&M,S=M>>>13,A=0|s[5],E=8191&A,x=A>>>13,O=0|s[6],T=8191&O,P=O>>>13,k=0|s[7],I=8191&k,R=k>>>13,N=0|s[8],C=8191&N,B=N>>>13,L=0|s[9],F=8191&L,D=L>>>13,q=0|a[0],U=8191&q,z=q>>>13,V=0|a[1],$=8191&V,H=V>>>13,K=0|a[2],X=8191&K,Z=K>>>13,J=0|a[3],G=8191&J,W=J>>>13,Y=0|a[4],Q=8191&Y,ee=Y>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,le=0|a[8],de=8191&le,he=le>>>13,fe=0|a[9],pe=8191&fe,me=fe>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(c+(n=Math.imul(d,U))|0)+((8191&(i=(i=Math.imul(d,z))+Math.imul(h,U)|0))<<13)|0;c=((o=Math.imul(h,z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,z))+Math.imul(m,U)|0,o=Math.imul(m,z);var ye=(c+(n=n+Math.imul(d,$)|0)|0)+((8191&(i=(i=i+Math.imul(d,H)|0)+Math.imul(h,$)|0))<<13)|0;c=((o=o+Math.imul(h,H)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,z))+Math.imul(b,U)|0,o=Math.imul(b,z),n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,H)|0)+Math.imul(m,$)|0,o=o+Math.imul(m,H)|0;var be=(c+(n=n+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,Z)|0)+Math.imul(h,X)|0))<<13)|0;c=((o=o+Math.imul(h,Z)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,z))+Math.imul(w,U)|0,o=Math.imul(w,z),n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,H)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,H)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,Z)|0;var ve=(c+(n=n+Math.imul(d,G)|0)|0)+((8191&(i=(i=i+Math.imul(d,W)|0)+Math.imul(h,G)|0))<<13)|0;c=((o=o+Math.imul(h,W)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,z))+Math.imul(S,U)|0,o=Math.imul(S,z),n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,H)|0)+Math.imul(w,$)|0,o=o+Math.imul(w,H)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,Z)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,W)|0;var _e=(c+(n=n+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(h,Q)|0))<<13)|0;c=((o=o+Math.imul(h,ee)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(E,U),i=(i=Math.imul(E,z))+Math.imul(x,U)|0,o=Math.imul(x,z),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,H)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,H)|0,n=n+Math.imul(_,X)|0,i=(i=i+Math.imul(_,Z)|0)+Math.imul(w,X)|0,o=o+Math.imul(w,Z)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,W)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,ee)|0;var we=(c+(n=n+Math.imul(d,re)|0)|0)+((8191&(i=(i=i+Math.imul(d,ne)|0)+Math.imul(h,re)|0))<<13)|0;c=((o=o+Math.imul(h,ne)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,z))+Math.imul(P,U)|0,o=Math.imul(P,z),n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,H)|0)+Math.imul(x,$)|0,o=o+Math.imul(x,H)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,Z)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,Z)|0,n=n+Math.imul(_,G)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(w,G)|0,o=o+Math.imul(w,W)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,se)|0)+Math.imul(h,oe)|0))<<13)|0;c=((o=o+Math.imul(h,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,z))+Math.imul(R,U)|0,o=Math.imul(R,z),n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,H)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,H)|0,n=n+Math.imul(E,X)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,Z)|0,n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,W)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,ee)|0)+Math.imul(w,Q)|0,o=o+Math.imul(w,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(b,re)|0,o=o+Math.imul(b,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var je=(c+(n=n+Math.imul(d,ue)|0)|0)+((8191&(i=(i=i+Math.imul(d,ce)|0)+Math.imul(h,ue)|0))<<13)|0;c=((o=o+Math.imul(h,ce)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,z))+Math.imul(B,U)|0,o=Math.imul(B,z),n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,H)|0)+Math.imul(R,$)|0,o=o+Math.imul(R,H)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,Z)|0,n=n+Math.imul(E,G)|0,i=(i=i+Math.imul(E,W)|0)+Math.imul(x,G)|0,o=o+Math.imul(x,W)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,ee)|0,n=n+Math.imul(_,re)|0,i=(i=i+Math.imul(_,ne)|0)+Math.imul(w,re)|0,o=o+Math.imul(w,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(b,oe)|0,o=o+Math.imul(b,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Se=(c+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,he)|0)+Math.imul(h,de)|0))<<13)|0;c=((o=o+Math.imul(h,he)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,z))+Math.imul(D,U)|0,o=Math.imul(D,z),n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,H)|0)+Math.imul(B,$)|0,o=o+Math.imul(B,H)|0,n=n+Math.imul(I,X)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(R,X)|0,o=o+Math.imul(R,Z)|0,n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(E,Q)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(S,re)|0,o=o+Math.imul(S,ne)|0,n=n+Math.imul(_,oe)|0,i=(i=i+Math.imul(_,se)|0)+Math.imul(w,oe)|0,o=o+Math.imul(w,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(b,ue)|0,o=o+Math.imul(b,ce)|0,n=n+Math.imul(p,de)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,he)|0;var Ae=(c+(n=n+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(h,pe)|0))<<13)|0;c=((o=o+Math.imul(h,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,H))+Math.imul(D,$)|0,o=Math.imul(D,H),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,Z)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,W)|0)+Math.imul(R,G)|0,o=o+Math.imul(R,W)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(x,re)|0,o=o+Math.imul(x,ne)|0,n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,se)|0)+Math.imul(S,oe)|0,o=o+Math.imul(S,se)|0,n=n+Math.imul(_,ue)|0,i=(i=i+Math.imul(_,ce)|0)+Math.imul(w,ue)|0,o=o+Math.imul(w,ce)|0,n=n+Math.imul(y,de)|0,i=(i=i+Math.imul(y,he)|0)+Math.imul(b,de)|0,o=o+Math.imul(b,he)|0;var Ee=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,Z))+Math.imul(D,X)|0,o=Math.imul(D,Z),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,W)|0,n=n+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(R,Q)|0,o=o+Math.imul(R,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(E,oe)|0,i=(i=i+Math.imul(E,se)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,se)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(S,ue)|0,o=o+Math.imul(S,ce)|0,n=n+Math.imul(_,de)|0,i=(i=i+Math.imul(_,he)|0)+Math.imul(w,de)|0,o=o+Math.imul(w,he)|0;var xe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(b,pe)|0))<<13)|0;c=((o=o+Math.imul(b,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,W))+Math.imul(D,G)|0,o=Math.imul(D,W),n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(R,re)|0,o=o+Math.imul(R,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(E,ue)|0,i=(i=i+Math.imul(E,ce)|0)+Math.imul(x,ue)|0,o=o+Math.imul(x,ce)|0,n=n+Math.imul(j,de)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(S,de)|0,o=o+Math.imul(S,he)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(i=(i=i+Math.imul(_,me)|0)+Math.imul(w,pe)|0))<<13)|0;c=((o=o+Math.imul(w,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(D,Q)|0,o=Math.imul(D,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,se)|0)+Math.imul(R,oe)|0,o=o+Math.imul(R,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(E,de)|0,i=(i=i+Math.imul(E,he)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,he)|0;var Te=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(S,pe)|0))<<13)|0;c=((o=o+Math.imul(S,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(D,re)|0,o=Math.imul(D,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(I,ue)|0,i=(i=i+Math.imul(I,ce)|0)+Math.imul(R,ue)|0,o=o+Math.imul(R,ce)|0,n=n+Math.imul(T,de)|0,i=(i=i+Math.imul(T,he)|0)+Math.imul(P,de)|0,o=o+Math.imul(P,he)|0;var Pe=(c+(n=n+Math.imul(E,pe)|0)|0)+((8191&(i=(i=i+Math.imul(E,me)|0)+Math.imul(x,pe)|0))<<13)|0;c=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,oe),i=(i=Math.imul(F,se))+Math.imul(D,oe)|0,o=Math.imul(D,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(R,de)|0,o=o+Math.imul(R,he)|0;var ke=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,ce))+Math.imul(D,ue)|0,o=Math.imul(D,ce),n=n+Math.imul(C,de)|0,i=(i=i+Math.imul(C,he)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,he)|0;var Ie=(c+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((o=o+Math.imul(R,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,de),i=(i=Math.imul(F,he))+Math.imul(D,de)|0,o=Math.imul(D,he);var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(D,pe)|0))<<13)|0;return c=((o=Math.imul(D,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,u[0]=ge,u[1]=ye,u[2]=be,u[3]=ve,u[4]=_e,u[5]=we,u[6]=Me,u[7]=je,u[8]=Se,u[9]=Ae,u[10]=Ee,u[11]=xe,u[12]=Oe,u[13]=Te,u[14]=Pe,u[15]=ke,u[16]=Ie,u[17]=Re,u[18]=Ne,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(f=h),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?f(this,e,t):n<63?h(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==l||c>=i);c--){var d=0|this.words[c];this.words[c]=l<<26-o|d>>>o,l=d&a}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;d--){var h=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(h=Math.min(h/s|0,67108863),n._ishlnsubmul(i,h,d);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);a&&(a.words[d]=h)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),d=t.clone();!t.isZero();){for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(d)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(l),u.isub(d)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0==(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var d=0,h=1;0==(r.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(r.iushrn(d);d-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function j(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(b,y),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=s}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new v;else if("p192"===e)t=new _;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return g[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var d=this.pow(l,i),h=this.pow(e,i.addn(1).iushrn(1)),f=this.pow(e,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();n(g=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var d=c>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==s?(s<<=1,s|=d,(4===++a||0===n&&0===l)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new j(e)},i(j,M),j.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},j.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},j.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},j.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},j.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},"../../node_modules/public-encrypt/privateDecrypt.js":(e,t,r)=>{var n=r("../../node_modules/parse-asn1/index.js"),i=r("../../node_modules/public-encrypt/mgf.js"),o=r("../../node_modules/public-encrypt/xor.js"),s=r("../../node_modules/public-encrypt/node_modules/bn.js/lib/bn.js"),a=r("../../node_modules/browserify-rsa/index.js"),u=r("../../node_modules/create-hash/browser.js"),c=r("../../node_modules/public-encrypt/withPublic.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t,r){var l;l=e.padding?e.padding:r?1:4;var d,h=n(e),f=h.modulus.byteLength();if(t.length>f||new s(t).cmp(h.modulus)>=0)throw new Error("decryption error");d=r?c(new s(t),h):a(t,h);var p=Buffer.alloc(f-d.length);if(d=Buffer.concat([p,d],f),4===l)return function(e,t){var r=e.modulus.byteLength(),n=u("sha1").update(Buffer.alloc(0)).digest(),s=n.length;if(0!==t[0])throw new Error("decryption error");var a=t.slice(1,s+1),c=t.slice(s+1),l=o(a,i(c,s)),d=o(c,i(l,r-s-1));if(function(e,t){e=Buffer.from(e),t=Buffer.from(t);var r=0,n=e.length;e.length!==t.length&&(r++,n=Math.min(e.length,t.length));var i=-1;for(;++i=t.length){o++;break}var s=t.slice(2,i-1);("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++;s.length<8&&o++;if(o)throw new Error("decryption error");return t.slice(i)}(0,d,r);if(3===l)return d;throw new Error("unknown padding")}},"../../node_modules/public-encrypt/publicEncrypt.js":(e,t,r)=>{var n=r("../../node_modules/parse-asn1/index.js"),i=r("../../node_modules/randombytes/browser.js"),o=r("../../node_modules/create-hash/browser.js"),s=r("../../node_modules/public-encrypt/mgf.js"),a=r("../../node_modules/public-encrypt/xor.js"),u=r("../../node_modules/public-encrypt/node_modules/bn.js/lib/bn.js"),c=r("../../node_modules/public-encrypt/withPublic.js"),l=r("../../node_modules/browserify-rsa/index.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t,r){var d;d=e.padding?e.padding:r?1:4;var h,f=n(e);if(4===d)h=function(e,t){var r=e.modulus.byteLength(),n=t.length,c=o("sha1").update(Buffer.alloc(0)).digest(),l=c.length,d=2*l;if(n>r-d-2)throw new Error("message too long");var h=Buffer.alloc(r-n-d-2),f=r-l-1,p=i(l),m=a(Buffer.concat([c,h,Buffer.alloc(1,1),t],f),s(p,f)),g=a(p,s(m,l));return new u(Buffer.concat([Buffer.alloc(1),g,m],r))}(f,t);else if(1===d)h=function(e,t,r){var n,o=t.length,s=e.modulus.byteLength();if(o>s-11)throw new Error("message too long");n=r?Buffer.alloc(s-o-3,255):function(e){var t,r=Buffer.allocUnsafe(e),n=0,o=i(2*e),s=0;for(;n=0)throw new Error("data too long for modulus")}return r?l(h,f):c(h,f)}},"../../node_modules/public-encrypt/withPublic.js":(e,t,r)=>{var n=r("../../node_modules/public-encrypt/node_modules/bn.js/lib/bn.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;e.exports=function(e,t){return Buffer.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},"../../node_modules/public-encrypt/xor.js":e=>{e.exports=function(e,t){for(var r=e.length,n=-1;++n{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,r,n,i){r=r||"&",n=n||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(r);var a=1e3;i&&"number"==typeof i.maxKeys&&(a=i.maxKeys);var u=e.length;a>0&&u>a&&(u=a);for(var c=0;c=0?(l=p.substr(0,m),d=p.substr(m+1)):(l=p,d=""),h=decodeURIComponent(l),f=decodeURIComponent(d),t(o,h)?Array.isArray(o[h])?o[h].push(f):o[h]=[o[h],f]:o[h]=f}return o}},"../../node_modules/querystring/encode.js":e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,r,n,i){return r=r||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(i){var o=encodeURIComponent(t(i))+n;return Array.isArray(e[i])?e[i].map((function(e){return o+encodeURIComponent(t(e))})).join(r):o+encodeURIComponent(t(e[i]))})).join(r):i?encodeURIComponent(t(i))+n+encodeURIComponent(t(e)):""}},"../../node_modules/querystring/index.js":(e,t,r)=>{"use strict";t.decode=t.parse=r("../../node_modules/querystring/decode.js"),t.encode=t.stringify=r("../../node_modules/querystring/encode.js")},"../../node_modules/randombytes/browser.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/process/browser.js"),i=65536,o=4294967295;var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=r.g.crypto||r.g.msCrypto;s&&s.getRandomValues?e.exports=function(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=Buffer.allocUnsafe(e);if(e>0)if(e>i)for(var a=0;a{"use strict";var n=r("../../node_modules/process/browser.js");function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var o=r("../../node_modules/safe-buffer/index.js"),s=r("../../node_modules/randombytes/browser.js"),Buffer=o.Buffer,a=o.kMaxLength,u=r.g.crypto||r.g.msCrypto,c=Math.pow(2,32)-1;function l(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>c||e<0)throw new TypeError("offset must be a uint32");if(e>a||e>t)throw new RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>c||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>a)throw new RangeError("buffer too small")}function h(e,t,r,i){if(n.browser){var o=e.buffer,a=new Uint8Array(o,t,r);return u.getRandomValues(a),i?void n.nextTick((function(){i(null,e)})):e}if(!i)return s(r).copy(e,t),e;s(r,(function(r,n){if(r)return i(r);n.copy(e,t),i(null,e)}))}u&&u.getRandomValues||!n.browser?(t.randomFill=function(e,t,n,i){if(!(Buffer.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,n=e.length;else if("function"==typeof n)i=n,n=e.length-t;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return l(t,e.length),d(n,t,e.length),h(e,t,n,i)},t.randomFillSync=function(e,t,n){void 0===t&&(t=0);if(!(Buffer.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');l(t,e.length),void 0===n&&(n=e.length-t);return d(n,t,e.length),h(e,t,n)}):(t.randomFill=i,t.randomFillSync=i)},"../../node_modules/readable-stream/errors-browser.js":e=>{"use strict";var t={};function r(e,r,n){n||(n=Error);var i=function(e){var t,n;function i(t,n,i){return e.call(this,function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,i))||this}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o,s,a;if("string"==typeof t&&(o="not ",t.substr(!s||s<0?0:+s,o.length)===o)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var u=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(u," ").concat(i," ").concat(n(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},"../../node_modules/readable-stream/lib/_stream_duplex.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/process/browser.js"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var o=r("../../node_modules/readable-stream/lib/_stream_readable.js"),s=r("../../node_modules/readable-stream/lib/_stream_writable.js");r("../../node_modules/inherits/inherits_browser.js")(l,o);for(var a=i(s.prototype),u=0;u{"use strict";e.exports=i;var n=r("../../node_modules/readable-stream/lib/_stream_transform.js");function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r("../../node_modules/inherits/inherits_browser.js")(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},"../../node_modules/readable-stream/lib/_stream_readable.js":(e,t,r)=>{"use strict";var n,i=r("../../node_modules/process/browser.js");e.exports=S,S.ReadableState=j;r("../../node_modules/events/events.js").EventEmitter;var o=function(e,t){return e.listeners(t).length},s=r("../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"),Buffer=r("../../node_modules/buffer/index.js").Buffer,a=r.g.Uint8Array||function(){};var u,c=r("?983a");u=c&&c.debuglog?c.debuglog("stream"):function(){};var l,d,h,f=r("../../node_modules/readable-stream/lib/internal/streams/buffer_list.js"),p=r("../../node_modules/readable-stream/lib/internal/streams/destroy.js"),m=r("../../node_modules/readable-stream/lib/internal/streams/state.js").getHighWaterMark,g=r("../../node_modules/readable-stream/errors-browser.js").q,y=g.ERR_INVALID_ARG_TYPE,b=g.ERR_STREAM_PUSH_AFTER_EOF,v=g.ERR_METHOD_NOT_IMPLEMENTED,_=g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r("../../node_modules/inherits/inherits_browser.js")(S,s);var w=p.errorOrDestroy,M=["error","close","destroy","pause","resume"];function j(e,t,i){n=n||r("../../node_modules/readable-stream/lib/_stream_duplex.js"),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=m(this,e,"readableHighWaterMark",i),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(l||(l=r("../../node_modules/string_decoder/lib/string_decoder.js").s),this.decoder=new l(e.encoding),this.encoding=e.encoding)}function S(e){if(n=n||r("../../node_modules/readable-stream/lib/_stream_duplex.js"),!(this instanceof S))return new S(e);var t=this instanceof n;this._readableState=new j(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function A(e,t,r,n,i){u("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(u("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?T(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,P(e)))}(e,s);else if(i||(o=function(e,t){var r;n=t,Buffer.isBuffer(n)||n instanceof a||"string"==typeof t||void 0===t||e.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(s,t)),o)w(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===Buffer.prototype||(t=function(e){return Buffer.from(e)}(t)),n)s.endEmitted?w(e,new _):E(e,s,t,!0);else if(s.ended)w(e,new b);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?E(e,s,t,!1):k(e,s)):E(e,s,t,!1)}else n||(s.reading=!1,k(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function T(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(P,e))}function P(e){var t=e._readableState;u("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function k(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(I,e,t))}function I(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){u("readable nexttick read 0"),e.read(0)}function C(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),B(e),t.flowing&&!t.reading&&e.read(0)}function B(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function L(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function F(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(D,t,e))}function D(e,t){if(u("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function q(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):T(this),null;if(0===(e=O(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return u("need readable",i),(0===t.length||t.length-e0?L(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},S.prototype._read=function(e){w(this,new v("_read()"))},S.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,u("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr?c:g;function a(t,i){u("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,u("cleanup"),e.removeListener("close",p),e.removeListener("finish",m),e.removeListener("drain",l),e.removeListener("error",f),e.removeListener("unpipe",a),r.removeListener("end",c),r.removeListener("end",g),r.removeListener("data",h),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function c(){u("onend"),e.end()}n.endEmitted?i.nextTick(s):r.once("end",s),e.on("unpipe",a);var l=function(e){return function(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,B(e))}}(r);e.on("drain",l);var d=!1;function h(t){u("ondata");var i=e.write(t);u("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==q(n.pipes,e))&&!d&&(u("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(t){u("onerror",t),g(),e.removeListener("error",f),0===o(e,"error")&&w(e,t)}function p(){e.removeListener("finish",m),g()}function m(){u("onfinish"),e.removeListener("close",p),g()}function g(){u("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",m),e.emit("pipe",r),n.flowing||(u("pipe resume"),r.resume()),e},S.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,u("on readable",n.length,n.reading),n.length?T(this):n.reading||i.nextTick(N,this))),r},S.prototype.addListener=S.prototype.on,S.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(R,this),r},S.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(R,this),t},S.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(C,e,t))}(this,e)),e.paused=!1,this},S.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},S.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(u("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o{"use strict";e.exports=l;var n=r("../../node_modules/readable-stream/errors-browser.js").q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=n.ERR_TRANSFORM_WITH_LENGTH_0,u=r("../../node_modules/readable-stream/lib/_stream_duplex.js");function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n,i=r("../../node_modules/process/browser.js");function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=S,S.WritableState=j;var s={deprecate:r("../../node_modules/util-deprecate/browser.js")},a=r("../../node_modules/readable-stream/lib/internal/streams/stream-browser.js"),Buffer=r("../../node_modules/buffer/index.js").Buffer,u=r.g.Uint8Array||function(){};var c,l=r("../../node_modules/readable-stream/lib/internal/streams/destroy.js"),d=r("../../node_modules/readable-stream/lib/internal/streams/state.js").getHighWaterMark,h=r("../../node_modules/readable-stream/errors-browser.js").q,f=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,g=h.ERR_STREAM_CANNOT_PIPE,y=h.ERR_STREAM_DESTROYED,b=h.ERR_STREAM_NULL_VALUES,v=h.ERR_STREAM_WRITE_AFTER_END,_=h.ERR_UNKNOWN_ENCODING,w=l.errorOrDestroy;function M(){}function j(e,t,s){n=n||r("../../node_modules/readable-stream/lib/_stream_duplex.js"),e=e||{},"boolean"!=typeof s&&(s=t instanceof n),this.objectMode=!!e.objectMode,s&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,"writableHighWaterMark",s),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,o){--t.pendingcb,r?(i.nextTick(o,n),i.nextTick(P,e,t),e._writableState.errorEmitted=!0,w(e,n)):(o(n),e._writableState.errorEmitted=!0,w(e,n),P(e,t))}(e,r,n,t,o);else{var s=O(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||x(e,r),n?i.nextTick(E,e,r,s,o):E(e,r,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function S(e){var t=this instanceof(n=n||r("../../node_modules/readable-stream/lib/_stream_duplex.js"));if(!t&&!c.call(S,this))return new S(e);this._writableState=new j(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),a.call(this)}function A(e,t,r,n,i,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function E(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),P(e,t)}function x(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),s=t.corkedRequestsFree;s.entry=r;for(var a=0,u=!0;r;)i[a]=r,r.isBuf||(u=!1),r=r.next,a+=1;i.allBuffers=u,A(e,t,!0,t.length,i,"",s.finish),t.pendingcb++,t.lastBufferedRequest=null,s.next?(t.corkedRequestsFree=s.next,s.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,l=r.encoding,d=r.callback;if(A(e,t,!1,t.objectMode?1:c.length,c,l,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function O(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function T(e,t){e._final((function(r){t.pendingcb--,r&&w(e,r),t.prefinished=!0,e.emit("prefinish"),P(e,t)}))}function P(e,t){var r=O(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,i.nextTick(T,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r("../../node_modules/inherits/inherits_browser.js")(S,a),j.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(j.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===S&&(e&&e._writableState instanceof j)}})):c=function(e){return e instanceof this},S.prototype.pipe=function(){w(this,new g)},S.prototype.write=function(e,t,r){var n,o=this._writableState,s=!1,a=!o.objectMode&&(n=e,Buffer.isBuffer(n)||n instanceof u);return a&&!Buffer.isBuffer(e)&&(e=function(e){return Buffer.from(e)}(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=M),o.ending?function(e,t){var r=new v;w(e,r),i.nextTick(t,r)}(this,r):(a||function(e,t,r,n){var o;return null===r?o=new b:"string"==typeof r||t.objectMode||(o=new f("chunk",["string","Buffer"],r)),!o||(w(e,o),i.nextTick(n,o),!1)}(this,o,e,r))&&(o.pendingcb++,s=function(e,t,r,n,i,o){if(!r){var s=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=Buffer.from(t,r));return t}(t,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=t.objectMode?1:n.length;t.length+=a;var u=t.length-1))throw new _(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(S.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),S.prototype._write=function(e,t,r){r(new p("_write()"))},S.prototype._writev=null,S.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,P(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(S.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),S.prototype.destroy=l.destroy,S.prototype._undestroy=l.undestroy,S.prototype._destroy=function(e,t){t(e)}},"../../node_modules/readable-stream/lib/internal/streams/async_iterator.js":(e,t,r)=>{"use strict";var n,i=r("../../node_modules/process/browser.js"),o=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r("../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"),u=Symbol("lastResolve"),c=Symbol("lastReject"),l=Symbol("error"),d=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function m(e,t){return{value:e,done:t}}function g(e){var t=e[u];if(null!==t){var r=e[p].read();null!==r&&(e[h]=null,e[u]=null,e[c]=null,t(m(r,!1)))}}function y(e){i.nextTick(g,e)}var b=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((s(n={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(null!==t)return o.reject(t);if(this[d])return o.resolve(m(void 0,!0));if(this[p].destroyed)return new o((function(t,r){i.nextTick((function(){e[l]?r(e[l]):t(m(void 0,!0))}))}));var r,n=this[h];if(n)r=new o(function(e,t){return function(r,n){e.then((function(){t[d]?r(m(void 0,!0)):t[f](r,n)}),n)}}(n,this));else{var s=this[p].read();if(null!==s)return o.resolve(m(s,!1));r=new o(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),s(n,"return",(function(){var e=this;return new o((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(m(void 0,!0))}))}))})),n),b);e.exports=function(e){var t,r=Object.create(v,(s(t={},p,{value:e,writable:!0}),s(t,u,{value:null,writable:!0}),s(t,c,{value:null,writable:!0}),s(t,l,{value:null,writable:!0}),s(t,d,{value:e._readableState.endEmitted,writable:!0}),s(t,f,{value:function(e,t){var n=r[p].read();n?(r[h]=null,r[u]=null,r[c]=null,e(m(n,!1))):(r[u]=e,r[c]=t)},writable:!0}),t));return r[h]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[h]=null,r[u]=null,r[c]=null,t(e)),void(r[l]=e)}var n=r[u];null!==n&&(r[h]=null,r[u]=null,r[c]=null,n(m(void 0,!0))),r[d]=!0})),e.on("readable",y.bind(null,r)),r}},"../../node_modules/readable-stream/lib/internal/streams/buffer_list.js":(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return Buffer.alloc(0);for(var t,r,n,i=Buffer.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=i,n=s,Buffer.prototype.copy.call(t,r,n),s+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=Buffer.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:a,value:function(e,t){return s(this,function(e){for(var t=1;t{"use strict";var n=r("../../node_modules/process/browser.js");function i(e,t){s(e,t),o(e)}function o(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function s(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return a||u?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(s,this,e)):n.nextTick(s,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(o,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t?(n.nextTick(o,r),t(e)):n.nextTick(o,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},"../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/readable-stream/errors-browser.js").q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},"../../node_modules/readable-stream/lib/internal/streams/pipeline.js":(e,t,r)=>{"use strict";var n;var i=r("../../node_modules/readable-stream/errors-browser.js").q,o=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function a(e){if(e)throw e}function u(e){e()}function c(e,t){return e.pipe(t)}e.exports=function(){for(var e=arguments.length,t=new Array(e),i=0;i0,(function(e){l||(l=e),e&&h.forEach(u),o||(h.forEach(u),d(l))}))}));return t.reduce(c)}},"../../node_modules/readable-stream/lib/internal/streams/state.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/readable-stream/errors-browser.js").q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},"../../node_modules/readable-stream/lib/internal/streams/stream-browser.js":(e,t,r)=>{e.exports=r("../../node_modules/events/events.js").EventEmitter},"../../node_modules/readable-stream/readable-browser.js":(e,t,r)=>{(t=e.exports=r("../../node_modules/readable-stream/lib/_stream_readable.js")).Stream=t,t.Readable=t,t.Writable=r("../../node_modules/readable-stream/lib/_stream_writable.js"),t.Duplex=r("../../node_modules/readable-stream/lib/_stream_duplex.js"),t.Transform=r("../../node_modules/readable-stream/lib/_stream_transform.js"),t.PassThrough=r("../../node_modules/readable-stream/lib/_stream_passthrough.js"),t.finished=r("../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"),t.pipeline=r("../../node_modules/readable-stream/lib/internal/streams/pipeline.js")},"../../node_modules/ripemd160/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/hash-base/index.js"),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],a=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],c=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],l=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function h(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function f(e,t){return e<>>32-t}function p(e,t,r,n,i,o,s,a){return f(e+(t^r^n)+o+s|0,a)+i|0}function m(e,t,r,n,i,o,s,a){return f(e+(t&r|~t&n)+o+s|0,a)+i|0}function g(e,t,r,n,i,o,s,a){return f(e+((t|~r)^n)+o+s|0,a)+i|0}function y(e,t,r,n,i,o,s,a){return f(e+(t&n|r&~n)+o+s|0,a)+i|0}function b(e,t,r,n,i,o,s,a){return f(e+(t^(r|~n))+o+s|0,a)+i|0}n(h,i),h.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,h=0|this._d,v=0|this._e,_=0|this._a,w=0|this._b,M=0|this._c,j=0|this._d,S=0|this._e,A=0;A<80;A+=1){var E,x;A<16?(E=p(r,n,i,h,v,e[s[A]],l[0],u[A]),x=b(_,w,M,j,S,e[a[A]],d[0],c[A])):A<32?(E=m(r,n,i,h,v,e[s[A]],l[1],u[A]),x=y(_,w,M,j,S,e[a[A]],d[1],c[A])):A<48?(E=g(r,n,i,h,v,e[s[A]],l[2],u[A]),x=g(_,w,M,j,S,e[a[A]],d[2],c[A])):A<64?(E=y(r,n,i,h,v,e[s[A]],l[3],u[A]),x=m(_,w,M,j,S,e[a[A]],d[3],c[A])):(E=b(r,n,i,h,v,e[s[A]],l[4],u[A]),x=p(_,w,M,j,S,e[a[A]],d[4],c[A])),r=v,v=h,h=f(i,10),i=n,n=E,_=S,S=j,j=f(M,10),M=w,w=x}var O=this._b+i+j|0;this._b=this._c+h+S|0,this._c=this._d+v+_|0,this._d=this._e+r+w|0,this._e=this._a+n+M|0,this._a=O},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=Buffer.alloc?Buffer.alloc(20):new Buffer(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=h},"../../node_modules/ripple-address-codec/dist/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.isValidXAddress=t.decodeXAddress=t.xAddressToClassicAddress=t.encodeXAddress=t.classicAddressToXAddress=t.isValidClassicAddress=t.decodeAccountPublic=t.encodeAccountPublic=t.decodeNodePublic=t.encodeNodePublic=t.decodeAccountID=t.encodeAccountID=t.decodeSeed=t.encodeSeed=t.codec=void 0;const n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/ripple-address-codec/dist/xrp-codec.js");Object.defineProperty(t,"codec",{enumerable:!0,get:function(){return i.codec}}),Object.defineProperty(t,"encodeSeed",{enumerable:!0,get:function(){return i.encodeSeed}}),Object.defineProperty(t,"decodeSeed",{enumerable:!0,get:function(){return i.decodeSeed}}),Object.defineProperty(t,"encodeAccountID",{enumerable:!0,get:function(){return i.encodeAccountID}}),Object.defineProperty(t,"decodeAccountID",{enumerable:!0,get:function(){return i.decodeAccountID}}),Object.defineProperty(t,"encodeNodePublic",{enumerable:!0,get:function(){return i.encodeNodePublic}}),Object.defineProperty(t,"decodeNodePublic",{enumerable:!0,get:function(){return i.decodeNodePublic}}),Object.defineProperty(t,"encodeAccountPublic",{enumerable:!0,get:function(){return i.encodeAccountPublic}}),Object.defineProperty(t,"decodeAccountPublic",{enumerable:!0,get:function(){return i.decodeAccountPublic}}),Object.defineProperty(t,"isValidClassicAddress",{enumerable:!0,get:function(){return i.isValidClassicAddress}});const o={main:Buffer.from([5,68]),test:Buffer.from([4,147])},s=4294967295;function a(e,t,r){if(20!==e.length)throw new Error("Account ID must be 20 bytes");if(t>s)throw new Error("Invalid tag");const n=t||0,a=!1===t||null==t?0:1,u=Buffer.concat([r?o.test:o.main,e,Buffer.from([a,255&n,n>>8&255,n>>16&255,n>>24&255,0,0,0,0])]);return i.codec.encodeChecked(u)}function u(e){const t=i.codec.decodeChecked(e),r=function(e){const t=e.slice(0,2);if(o.main.equals(t))return!1;if(o.test.equals(t))return!0;throw new Error("Invalid X-address: bad prefix")}(t);return{accountId:t.slice(2,22),tag:function(e){const t=e[22];if(t>=2)throw new Error("Unsupported X-address");if(1===t)return e[23]+256*e[24]+65536*e[25]+16777216*e[26];return n.strictEqual(t,0,"flag must be zero to indicate no tag"),n.ok(Buffer.from("0000000000000000","hex").equals(e.slice(23,31)),"remaining bytes must be zero"),!1}(t),test:r}}t.classicAddressToXAddress=function(e,t,r){return a((0,i.decodeAccountID)(e),t,r)},t.encodeXAddress=a,t.xAddressToClassicAddress=function(e){const{accountId:t,tag:r,test:n}=u(e);return{classicAddress:(0,i.encodeAccountID)(t),tag:r,test:n}},t.decodeXAddress=u,t.isValidXAddress=function(e){try{u(e)}catch(e){return!1}return!0}},"../../node_modules/ripple-address-codec/dist/utils.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.concatArgs=t.seqEqual=void 0,t.seqEqual=function(e,t){if(e.length!==t.length)return!1;for(let r=0;r{if("number"!=typeof e)for(const r of e)t.push(r);else t.push(e)})),t}},"../../node_modules/ripple-address-codec/dist/xrp-codec.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.isValidClassicAddress=t.decodeAccountPublic=t.encodeAccountPublic=t.encodeNodePublic=t.decodeNodePublic=t.decodeAddress=t.decodeAccountID=t.encodeAddress=t.encodeAccountID=t.decodeSeed=t.encodeSeed=t.codec=void 0;const n=r("../../node_modules/base-x/src/index.js"),i=r("../../node_modules/create-hash/browser.js"),o=r("../../node_modules/ripple-address-codec/dist/utils.js");const s=0,a=[1,225,75],u={sha256:e=>i("sha256").update(Buffer.from(e)).digest(),alphabet:"rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"},c=new class{constructor(e){this._sha256=e.sha256,this._alphabet=e.alphabet,this._codec=n(this._alphabet)}encode(e,t){const r=t.versions;return this._encodeVersioned(e,r,t.expectedLength)}decode(e,t){var r;const n=t.versions,i=t.versionTypes,s=this.decodeChecked(e);if(n.length>1&&!t.expectedLength)throw new Error("expectedLength is required because there are >= 2 possible versions");const a="number"==typeof n[0]?1:n[0].length,u=null!==(r=t.expectedLength)&&void 0!==r?r:s.length-a,c=s.slice(0,-u),l=s.slice(-u);for(let e=0;e= 5");if(!this._verifyCheckSum(t))throw new Error("checksum_invalid");return t.slice(0,-4)}_encodeVersioned(e,t,r){if(r&&e.length!==r)throw new Error("unexpected_payload_length: bytes.length does not match expectedLength. Ensure that the bytes are a Buffer.");return this.encodeChecked(Buffer.from((0,o.concatArgs)(t,e)))}_encodeRaw(e){return this._codec.encode(e)}_decodeRaw(e){return this._codec.decode(e)}_verifyCheckSum(e){const t=this._sha256(this._sha256(e.slice(0,-4))).slice(0,4),r=e.slice(-4);return(0,o.seqEqual)(t,r)}}(u);function l(e){const t={versions:[s],expectedLength:20};return c.encode(e,t)}function d(e){const t={versions:[s],expectedLength:20};return c.decode(e,t).bytes}t.codec=c,t.encodeSeed=function(e,t){if(16!==e.length)throw new Error("entropy must have length 16");const r={expectedLength:16,versions:"ed25519"===t?a:[33]};return c.encode(e,r)},t.decodeSeed=function(e,t={versionTypes:["ed25519","secp256k1"],versions:[a,33],expectedLength:16}){return c.decode(e,t)},t.encodeAccountID=l,t.encodeAddress=l,t.decodeAccountID=d,t.decodeAddress=d,t.decodeNodePublic=function(e){const t={versions:[28],expectedLength:33};return c.decode(e,t).bytes},t.encodeNodePublic=function(e){const t={versions:[28],expectedLength:33};return c.encode(e,t)},t.encodeAccountPublic=function(e){const t={versions:[35],expectedLength:33};return c.encode(e,t)},t.decodeAccountPublic=function(e){const t={versions:[35],expectedLength:33};return c.decode(e,t).bytes},t.isValidClassicAddress=function(e){try{d(e)}catch(e){return!1}return!0}},"../../node_modules/ripple-binary-codec/dist/binary.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.transactionID=t.sha512Half=t.binaryToJSON=t.signingClaimData=t.signingData=t.multiSigningData=t.readJSON=t.serializeObject=t.makeParser=t.BytesList=t.BinarySerializer=t.BinaryParser=void 0;var n=r("../../node_modules/ripple-binary-codec/dist/types/index.js"),i=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-parser.js");Object.defineProperty(t,"BinaryParser",{enumerable:!0,get:function(){return i.BinaryParser}});var o=r("../../node_modules/ripple-binary-codec/dist/hash-prefixes.js"),s=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-serializer.js");Object.defineProperty(t,"BinarySerializer",{enumerable:!0,get:function(){return s.BinarySerializer}}),Object.defineProperty(t,"BytesList",{enumerable:!0,get:function(){return s.BytesList}});var a=r("../../node_modules/ripple-binary-codec/dist/hashes.js");Object.defineProperty(t,"sha512Half",{enumerable:!0,get:function(){return a.sha512Half}}),Object.defineProperty(t,"transactionID",{enumerable:!0,get:function(){return a.transactionID}});var u=r("../../node_modules/big-integer/BigInteger.js"),c=function(e){return new i.BinaryParser(e)};t.makeParser=c;var l=function(e){return e.readType(n.coreTypes.STObject).toJSON()};t.readJSON=l;function d(e,t){void 0===t&&(t={});var r=t.prefix,i=t.suffix,o=t.signingFieldsOnly,a=void 0!==o&&o,u=new s.BytesList;r&&u.put(r);var c=a?function(e){return e.isSigningField}:void 0;return n.coreTypes.STObject.from(e,c).toBytesSink(u),i&&u.put(i),u.toBytes()}t.binaryToJSON=function(e){return l(c(e))},t.serializeObject=d,t.signingData=function(e,t){return void 0===t&&(t=o.HashPrefix.transactionSig),d(e,{prefix:t,signingFieldsOnly:!0})},t.signingClaimData=function(e){var t=u(String(e.amount)),r=o.HashPrefix.paymentChannelClaim,i=n.coreTypes.Hash256.from(e.channel).toBytes(),a=n.coreTypes.UInt64.from(t).toBytes(),c=new s.BytesList;return c.put(r),c.put(i),c.put(a),c.toBytes()},t.multiSigningData=function(e,t){return d(e,{prefix:o.HashPrefix.transactionMultiSig,suffix:n.coreTypes.AccountID.from(t).toBytes(),signingFieldsOnly:!0})}},"../../node_modules/ripple-binary-codec/dist/coretypes.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.types=t.ShaMap=t.HashPrefix=t.quality=t.TransactionResult=t.Type=t.LedgerEntryType=t.TransactionType=t.Field=t.ledgerHashes=t.binary=t.hashes=void 0;var n=r("../../node_modules/ripple-binary-codec/dist/enums/index.js");Object.defineProperty(t,"Field",{enumerable:!0,get:function(){return n.Field}}),Object.defineProperty(t,"TransactionType",{enumerable:!0,get:function(){return n.TransactionType}}),Object.defineProperty(t,"LedgerEntryType",{enumerable:!0,get:function(){return n.LedgerEntryType}}),Object.defineProperty(t,"Type",{enumerable:!0,get:function(){return n.Type}}),Object.defineProperty(t,"TransactionResult",{enumerable:!0,get:function(){return n.TransactionResult}});var i=r("../../node_modules/ripple-binary-codec/dist/types/index.js");t.types=i;var o=r("../../node_modules/ripple-binary-codec/dist/binary.js");t.binary=o;var s=r("../../node_modules/ripple-binary-codec/dist/shamap.js");Object.defineProperty(t,"ShaMap",{enumerable:!0,get:function(){return s.ShaMap}});var a=r("../../node_modules/ripple-binary-codec/dist/ledger-hashes.js");t.ledgerHashes=a;var u=r("../../node_modules/ripple-binary-codec/dist/hashes.js");t.hashes=u;var c=r("../../node_modules/ripple-binary-codec/dist/quality.js");Object.defineProperty(t,"quality",{enumerable:!0,get:function(){return c.quality}});var l=r("../../node_modules/ripple-binary-codec/dist/hash-prefixes.js");Object.defineProperty(t,"HashPrefix",{enumerable:!0,get:function(){return l.HashPrefix}})},"../../node_modules/ripple-binary-codec/dist/enums/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionType=t.TransactionResult=t.LedgerEntryType=t.Type=t.Field=t.Bytes=t.TRANSACTION_TYPES=void 0;var n=r("../../node_modules/ripple-binary-codec/dist/enums/definitions.json"),i=r("../../node_modules/ripple-binary-codec/dist/types/serialized-type.js"),o=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js");t.TRANSACTION_TYPES=Object.entries(n.TRANSACTION_TYPES).filter((function(e){e[0];return e[1]>=0})).map((function(e){var t=e[0];e[1];return t}));var s=function(){function e(e,t,r){this.name=e,this.ordinal=t,this.ordinalWidth=r,this.bytes=o.Buffer.alloc(r);for(var n=0;n>>8*n&255}return e.prototype.toJSON=function(){return this.name},e.prototype.toBytesSink=function(e){e.put(this.bytes)},e.prototype.toBytes=function(){return this.bytes},e}();t.Bytes=s;var a=function(){function e(e,t){var r=this;this.ordinalWidth=t,Object.entries(e).forEach((function(e){var n=e[0],i=e[1];r[n]=new s(n,i,t),r[i.toString()]=r[n]}))}return e.prototype.from=function(e){return e instanceof s?e:this[e]},e.prototype.fromParser=function(e){return this.from(e.readUIntN(this.ordinalWidth).toString())},e}();function u(e){var t,r,a,u=e[0],c=e[1],l=n.TYPES[c.type],d=(t=l,r=c.nth,a=[],t<16?r<16?a.push(t<<4|r):a.push(t<<4,r):r<16?a.push(r,t):a.push(0,t,r),o.Buffer.from(a));return{name:u,nth:c.nth,isVariableLengthEncoded:c.isVLEncoded,isSerialized:c.isSerialized,isSigningField:c.isSigningField,ordinal:l<<16|c.nth,type:new s(c.type,l,2),header:d,associatedType:i.SerializedType}}var c=function(){function e(e){var t=this;e.forEach((function(e){var r=e[0],n=e[1];t[r]=u([r,n]),t[t[r].ordinal.toString()]=t[r]}))}return e.prototype.fromString=function(e){return this[e]},e}(),l=new a(n.TYPES,2);t.Type=l;var d=new a(n.LEDGER_ENTRY_TYPES,2);t.LedgerEntryType=d;var h=new a(n.TRANSACTION_TYPES,2);t.TransactionType=h;var f=new a(n.TRANSACTION_RESULTS,1);t.TransactionResult=f;var p=new c(n.FIELDS);t.Field=p},"../../node_modules/ripple-binary-codec/dist/hash-prefixes.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HashPrefix=void 0;var n=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js");function i(e){var t=n.Buffer.alloc(4);return t.writeUInt32BE(e,0),t}var o={transactionID:i(1415073280),transaction:i(1397638144),accountStateEntry:i(1296846336),innerNode:i(1296649728),ledgerHeader:i(1280791040),transactionSig:i(1398036480),transactionMultiSig:i(1397576704),validation:i(1447119872),proposal:i(1347571712),paymentChannelClaim:i(1129073920)};t.HashPrefix=o},"../../node_modules/ripple-binary-codec/dist/hashes.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.transactionID=t.sha512Half=t.Sha512Half=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/hash-prefixes.js"),s=r("../../node_modules/create-hash/browser.js"),a=r("../../node_modules/ripple-binary-codec/dist/types/hash-256.js"),u=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-serializer.js"),c=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.hash=s("sha512"),t}return i(t,e),t.put=function(e){return(new t).put(e)},t.prototype.put=function(e){return this.hash.update(e),this},t.prototype.finish256=function(){return c.Buffer.from(this.hash.digest().slice(0,32))},t.prototype.finish=function(){return new a.Hash256(this.finish256())},t}(u.BytesList);function d(){for(var e=[],t=0;t{"use strict";var n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/ripple-binary-codec/dist/coretypes.js"),o=r("../../node_modules/ripple-binary-codec/dist/ledger-hashes.js"),s=r("../../node_modules/ripple-binary-codec/dist/enums/index.js"),a=i.binary.signingData,u=i.binary.signingClaimData,c=i.binary.multiSigningData,l=i.binary.binaryToJSON,d=i.binary.serializeObject;e.exports={decode:function(e){return n.ok("string"==typeof e,"binary must be a hex string"),l(e)},encode:function(e){return n.ok("object"==typeof e),d(e).toString("hex").toUpperCase()},encodeForSigning:function(e){return n.ok("object"==typeof e),a(e).toString("hex").toUpperCase()},encodeForSigningClaim:function(e){return n.ok("object"==typeof e),u(e).toString("hex").toUpperCase()},encodeForMultisigning:function(e,t){return n.ok("object"==typeof e),n.equal(e.SigningPubKey,""),c(e,t).toString("hex").toUpperCase()},encodeQuality:function(e){return n.ok("string"==typeof e),i.quality.encode(e).toString("hex").toUpperCase()},decodeQuality:function(e){return n.ok("string"==typeof e),i.quality.decode(e).toString()},decodeLedgerData:o.decodeLedgerData,TRANSACTION_TYPES:s.TRANSACTION_TYPES}},"../../node_modules/ripple-binary-codec/dist/ledger-hashes.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeLedgerData=t.ledgerHash=t.transactionTreeHash=t.accountStateHash=void 0;var n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/ripple-binary-codec/dist/shamap.js"),o=r("../../node_modules/ripple-binary-codec/dist/hash-prefixes.js"),s=r("../../node_modules/ripple-binary-codec/dist/hashes.js"),a=r("../../node_modules/ripple-binary-codec/dist/binary.js"),u=r("../../node_modules/ripple-binary-codec/dist/types/hash-256.js"),c=r("../../node_modules/ripple-binary-codec/dist/types/st-object.js"),l=r("../../node_modules/ripple-binary-codec/dist/types/uint-64.js"),d=r("../../node_modules/ripple-binary-codec/dist/types/uint-32.js"),h=r("../../node_modules/ripple-binary-codec/dist/types/uint-8.js"),f=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-parser.js"),p=r("../../node_modules/big-integer/BigInteger.js");function m(e,t){var r=new i.ShaMap;return t.forEach((function(t){return r.addItem.apply(r,e(t))})),r.hash()}function g(e){return n.ok(e.hash),[u.Hash256.from(e.hash),{hashPrefix:function(){return o.HashPrefix.transaction},toBytesSink:function(t){var r=new a.BinarySerializer(t);r.writeLengthEncoded(c.STObject.from(e)),r.writeLengthEncoded(c.STObject.from(e.metaData))}},void 0]}function y(e){var t=u.Hash256.from(e.index),r=(0,a.serializeObject)(e);return[t,{hashPrefix:function(){return o.HashPrefix.accountStateEntry},toBytesSink:function(e){e.put(r)}},void 0]}t.transactionTreeHash=function(e){return m(g,e)},t.accountStateHash=function(e){return m(y,e)},t.ledgerHash=function(e){var t=new s.Sha512Half;return t.put(o.HashPrefix.ledgerHeader),n.ok(void 0!==e.parent_close_time),n.ok(void 0!==e.close_flags),d.UInt32.from(e.ledger_index).toBytesSink(t),l.UInt64.from(p(String(e.total_coins))).toBytesSink(t),u.Hash256.from(e.parent_hash).toBytesSink(t),u.Hash256.from(e.transaction_hash).toBytesSink(t),u.Hash256.from(e.account_hash).toBytesSink(t),d.UInt32.from(e.parent_close_time).toBytesSink(t),d.UInt32.from(e.close_time).toBytesSink(t),h.UInt8.from(e.close_time_resolution).toBytesSink(t),h.UInt8.from(e.close_flags).toBytesSink(t),t.finish()},t.decodeLedgerData=function(e){n.ok("string"==typeof e,"binary must be a hex string");var t=new f.BinaryParser(e);return{ledger_index:t.readUInt32(),total_coins:t.readType(l.UInt64).valueOf().toString(),parent_hash:t.readType(u.Hash256).toHex(),transaction_hash:t.readType(u.Hash256).toHex(),account_hash:t.readType(u.Hash256).toHex(),parent_close_time:t.readUInt32(),close_time:t.readUInt32(),close_time_resolution:t.readUInt8(),close_flags:t.readUInt8()}}},"../../node_modules/ripple-binary-codec/dist/quality.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.quality=void 0;var n=r("../../node_modules/ripple-binary-codec/dist/types/index.js"),i=r("../../node_modules/decimal.js/decimal.js"),o=r("../../node_modules/big-integer/BigInteger.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(){function e(){}return e.encode=function(e){var t=new i.Decimal(e),r=t.e-15,s=t.times("1e".concat(-r)).abs().toString(),a=n.coreTypes.UInt64.from(o(s)).toBytes();return a[0]=r+100,a},e.decode=function(e){var t=s.Buffer.from(e,"hex").slice(-8),r=t[0]-100;return new i.Decimal("0x".concat(t.slice(1).toString("hex"))).times("1e".concat(r))},e}();t.quality=a},"../../node_modules/ripple-binary-codec/dist/serdes/binary-parser.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BinaryParser=void 0;var n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/ripple-binary-codec/dist/enums/index.js"),o=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),s=function(){function e(e){this.bytes=o.Buffer.from(e,"hex")}return e.prototype.peek=function(){return n.ok(0!==this.bytes.byteLength),this.bytes[0]},e.prototype.skip=function(e){n.ok(e<=this.bytes.byteLength),this.bytes=this.bytes.slice(e)},e.prototype.read=function(e){n.ok(e<=this.bytes.byteLength);var t=this.bytes.slice(0,e);return this.skip(e),t},e.prototype.readUIntN=function(e){return n.ok(0>>0},e.prototype.readUInt8=function(){return this.readUIntN(1)},e.prototype.readUInt16=function(){return this.readUIntN(2)},e.prototype.readUInt32=function(){return this.readUIntN(4)},e.prototype.size=function(){return this.bytes.byteLength},e.prototype.end=function(e){var t=this.bytes.byteLength;return 0===t||void 0!==e&&t<=e},e.prototype.readVariableLength=function(){return this.read(this.readVariableLengthLength())},e.prototype.readVariableLengthLength=function(){var e=this.readUInt8();if(e<=192)return e;if(e<=240)return 193+256*(e-193)+this.readUInt8();if(e<=254)return 12481+65536*(e-241)+256*this.readUInt8()+this.readUInt8();throw new Error("Invalid variable length indicator")},e.prototype.readFieldOrdinal=function(){var e=this.readUInt8(),t=15&e;if(0===(e>>=4)&&(0===(e=this.readUInt8())||e<16))throw new Error("Cannot read FieldOrdinal, type_code out of range");if(0===t&&(0===(t=this.readUInt8())||t<16))throw new Error("Cannot read FieldOrdinal, field_code out of range");return e<<16|t},e.prototype.readField=function(){return i.Field.fromString(this.readFieldOrdinal().toString())},e.prototype.readType=function(e){return e.fromParser(this)},e.prototype.typeForField=function(e){return e.associatedType},e.prototype.readFieldValue=function(e){var t=this.typeForField(e);if(!t)throw new Error("unsupported: (".concat(e.name,", ").concat(e.type.name,")"));var r=e.isVariableLengthEncoded?this.readVariableLengthLength():void 0,n=t.fromParser(this,r);if(void 0===n)throw new Error("fromParser for (".concat(e.name,", ").concat(e.type.name,") -> undefined "));return n},e.prototype.readFieldAndValue=function(){var e=this.readField();return[e,this.readFieldValue(e)]},e}();t.BinaryParser=s},"../../node_modules/ripple-binary-codec/dist/serdes/binary-serializer.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BinarySerializer=t.BytesList=void 0;var n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),o=function(){function e(){this.bytesArray=[]}return e.prototype.getLength=function(){return i.Buffer.concat(this.bytesArray).byteLength},e.prototype.put=function(e){var t=i.Buffer.from(e);return this.bytesArray.push(t),this},e.prototype.toBytesSink=function(e){e.put(this.toBytes())},e.prototype.toBytes=function(){return i.Buffer.concat(this.bytesArray)},e.prototype.toHex=function(){return this.toBytes().toString("hex").toUpperCase()},e}();t.BytesList=o;var s=function(){function e(e){this.sink=new o,this.sink=e}return e.prototype.write=function(e){e.toBytesSink(this.sink)},e.prototype.put=function(e){this.sink.put(e)},e.prototype.writeType=function(e,t){this.write(e.from(t))},e.prototype.writeBytesList=function(e){e.toBytesSink(this.sink)},e.prototype.encodeVariableLength=function(e){var t=i.Buffer.alloc(3);if(e<=192)return t[0]=e,t.slice(0,1);if(e<=12480)return e-=193,t[0]=193+(e>>>8),t[1]=255&e,t.slice(0,2);if(e<=918744)return e-=12481,t[0]=241+(e>>>16),t[1]=e>>8&255,t[2]=255&e,t.slice(0,3);throw new Error("Overflow error")},e.prototype.writeFieldAndValue=function(e,t,r){void 0===r&&(r=!1);var i=e.associatedType.from(t);n.ok(void 0!==i.toBytesSink),n.ok(void 0!==e.name),this.sink.put(e.header),e.isVariableLengthEncoded?this.writeLengthEncoded(i,r):i.toBytesSink(this.sink)},e.prototype.writeLengthEncoded=function(e,t){void 0===t&&(t=!1);var r=new o;t||e.toBytesSink(r),this.put(this.encodeVariableLength(r.getLength())),this.writeBytesList(r)},e}();t.BinarySerializer=s},"../../node_modules/ripple-binary-codec/dist/shamap.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.ShaMapLeaf=t.ShaMapNode=t.ShaMap=void 0;var o=r("../../node_modules/assert/build/assert.js"),s=r("../../node_modules/ripple-binary-codec/dist/types/index.js"),a=r("../../node_modules/ripple-binary-codec/dist/hash-prefixes.js"),u=r("../../node_modules/ripple-binary-codec/dist/hashes.js"),c=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),l=function(){};t.ShaMapNode=l;var d=function(e){function t(t,r){var n=e.call(this)||this;return n.index=t,n.item=r,n}return i(t,e),t.prototype.isLeaf=function(){return!0},t.prototype.isInner=function(){return!1},t.prototype.hashPrefix=function(){return void 0===this.item?c.Buffer.alloc(0):this.item.hashPrefix()},t.prototype.hash=function(){var e=u.Sha512Half.put(this.hashPrefix());return this.toBytesSink(e),e.finish()},t.prototype.toBytesSink=function(e){void 0!==this.item&&this.item.toBytesSink(e),this.index.toBytesSink(e)},t}(l);t.ShaMapLeaf=d;var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(function(e){function t(t){void 0===t&&(t=0);var r=e.call(this)||this;return r.depth=t,r.slotBits=0,r.branches=Array(16),r}return i(t,e),t.prototype.isInner=function(){return!0},t.prototype.isLeaf=function(){return!1},t.prototype.hashPrefix=function(){return a.HashPrefix.innerNode},t.prototype.setBranch=function(e,t){this.slotBits=this.slotBits|1<>>2,i[1]|=(3&m)<<6}var g=u.Currency.from(e.currency).toBytes(),y=a.AccountID.from(e.issuer).toBytes();return new t(d.Buffer.concat([i,g,y]))}throw new Error("Invalid type to construct an Amount")},t.fromParser=function(e){var r=128&e.peek()?48:8;return new t(e.read(r))},t.prototype.toJSON=function(){if(this.isNative()){var e=this.bytes,r=64&e[0]?"":"-";e[0]&=63;var n=l(e.slice(0,4).readUInt32BE(0)),i=l(e.slice(4).readUInt32BE(0)),c=n.shiftLeft(32).or(i);return"".concat(r).concat(c.toString())}var d=new s.BinaryParser(this.toString()),h=d.read(8),f=u.Currency.fromParser(d),p=a.AccountID.fromParser(d),m=h[0],g=(r=64&m?"":"-",((63&m)<<2)+((255&h[1])>>6)-97);h[0]=0,h[1]&=63;var y=new o.Decimal("".concat(r,"0x").concat(h.toString("hex"))).times("1e".concat(g));return t.assertIouIsValid(y),{value:y.toString(),currency:f.toJSON(),issuer:p.toJSON()}},t.assertXrpIsValid=function(e){if(-1!==e.indexOf("."))throw new Error("".concat(e.toString()," is an illegal amount"));var t=new o.Decimal(e);if(!t.isZero()&&(t.lt(f)||t.gt(h)))throw new Error("".concat(e.toString()," is an illegal amount"))},t.assertIouIsValid=function(e){if(!e.isZero()){var t=e.precision(),r=e.e-15;if(t>16||r>80||r<-96)throw new Error("Decimal precision out of range");this.verifyNoDecimal(e)}},t.verifyNoDecimal=function(e){if(-1!==e.times("1e".concat(-(e.e-15))).abs().toString().indexOf("."))throw new Error("Decimal place found in integerNumberString")},t.prototype.isNative=function(){return 0==(128&this.bytes[0])},t.defaultAmount=new t(d.Buffer.from("4000000000000000","hex")),t}(c.SerializedType);t.Amount=m},"../../node_modules/ripple-binary-codec/dist/types/blob.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Blob=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/serialized-type.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(t){return e.call(this,t)||this}return i(t,e),t.fromParser=function(e,r){return new t(e.read(r))},t.from=function(e){if(e instanceof t)return e;if("string"==typeof e)return new t(s.Buffer.from(e,"hex"));throw new Error("Cannot construct Blob from value given")},t}(o.SerializedType);t.Blob=a},"../../node_modules/ripple-binary-codec/dist/types/currency.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Currency=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/hash-160.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=/^0{40}$/,u=/^[A-Z0-9a-z?!@#$%^&*(){}[\]|]{3}$/,c=/^[A-F0-9]{40}$/,l=/^0{24}[\x00-\x7F]{6}0{10}$/;function d(e){var t=e.toString();return"XRP"===t?null:function(e){return u.test(e)}(t)?t:null}function h(e){return 3===e.length||(t=e,c.test(t));var t}function f(e){if(!function(e){return e instanceof s.Buffer?20===e.byteLength:h(e)}(e))throw new Error("Unsupported Currency representation: ".concat(e));return 3===e.length?function(e){var t=s.Buffer.alloc(20);if("XRP"!==e){var r=e.split("").map((function(e){return e.charCodeAt(0)}));t.set(r,12)}return t}(e):s.Buffer.from(e,"hex")}var p=function(e){function t(r){var n=e.call(this,null!=r?r:t.XRP.bytes)||this,i=n.bytes.toString("hex");return a.test(i)?n._iso="XRP":l.test(i)?n._iso=d(n.bytes.slice(12,15)):n._iso=null,n}return i(t,e),t.prototype.iso=function(){return this._iso},t.from=function(e){if(e instanceof t)return e;if("string"==typeof e)return new t(f(e));throw new Error("Cannot construct Currency from value given")},t.prototype.toJSON=function(){var e=this.iso();return null!==e?e:this.bytes.toString("hex").toUpperCase()},t.XRP=new t(s.Buffer.alloc(20)),t}(o.Hash160);t.Currency=p},"../../node_modules/ripple-binary-codec/dist/types/hash-128.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Hash128=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/hash.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(r){return e.call(this,null!=r?r:t.ZERO_128.bytes)||this}return i(t,e),t.width=16,t.ZERO_128=new t(s.Buffer.alloc(t.width)),t}(o.Hash);t.Hash128=a},"../../node_modules/ripple-binary-codec/dist/types/hash-160.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Hash160=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/hash.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(r){return r&&0===r.byteLength&&(r=t.ZERO_160.bytes),e.call(this,null!=r?r:t.ZERO_160.bytes)||this}return i(t,e),t.width=20,t.ZERO_160=new t(s.Buffer.alloc(t.width)),t}(o.Hash);t.Hash160=a},"../../node_modules/ripple-binary-codec/dist/types/hash-256.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Hash256=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/hash.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(r){return e.call(this,null!=r?r:t.ZERO_256.bytes)||this}return i(t,e),t.width=32,t.ZERO_256=new t(s.Buffer.alloc(t.width)),t}(o.Hash);t.Hash256=a},"../../node_modules/ripple-binary-codec/dist/types/hash.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Hash=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/serialized-type.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(t){var r=e.call(this,t)||this;if(r.bytes.byteLength!==r.constructor.width)throw new Error("Invalid Hash length ".concat(r.bytes.byteLength));return r}return i(t,e),t.from=function(e){if(e instanceof this)return e;if("string"==typeof e)return new this(s.Buffer.from(e,"hex"));throw new Error("Cannot construct Hash from given value")},t.fromParser=function(e,t){return new this(e.read(null!=t?t:this.width))},t.prototype.compareTo=function(e){return this.bytes.compare(this.constructor.from(e).bytes)},t.prototype.toString=function(){return this.toHex()},t.prototype.nibblet=function(e){var t=e>0?e/2|0:0,r=this.bytes[t];return e%2==0?r=(240&r)>>>4:r&=15,r},t}(o.Comparable);t.Hash=a},"../../node_modules/ripple-binary-codec/dist/types/index.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.coreTypes=void 0;var n=r("../../node_modules/ripple-binary-codec/dist/enums/index.js"),i=r("../../node_modules/ripple-binary-codec/dist/types/account-id.js"),o=r("../../node_modules/ripple-binary-codec/dist/types/amount.js"),s=r("../../node_modules/ripple-binary-codec/dist/types/blob.js"),a=r("../../node_modules/ripple-binary-codec/dist/types/currency.js"),u=r("../../node_modules/ripple-binary-codec/dist/types/hash-128.js"),c=r("../../node_modules/ripple-binary-codec/dist/types/hash-160.js"),l=r("../../node_modules/ripple-binary-codec/dist/types/hash-256.js"),d=r("../../node_modules/ripple-binary-codec/dist/types/path-set.js"),h=r("../../node_modules/ripple-binary-codec/dist/types/st-array.js"),f=r("../../node_modules/ripple-binary-codec/dist/types/st-object.js"),p=r("../../node_modules/ripple-binary-codec/dist/types/uint-16.js"),m=r("../../node_modules/ripple-binary-codec/dist/types/uint-32.js"),g=r("../../node_modules/ripple-binary-codec/dist/types/uint-64.js"),y=r("../../node_modules/ripple-binary-codec/dist/types/uint-8.js"),b=r("../../node_modules/ripple-binary-codec/dist/types/vector-256.js"),v={AccountID:i.AccountID,Amount:o.Amount,Blob:s.Blob,Currency:a.Currency,Hash128:u.Hash128,Hash160:c.Hash160,Hash256:l.Hash256,PathSet:d.PathSet,STArray:h.STArray,STObject:f.STObject,UInt8:y.UInt8,UInt16:p.UInt16,UInt32:m.UInt32,UInt64:g.UInt64,Vector256:b.Vector256};t.coreTypes=v,Object.values(n.Field).forEach((function(e){e.associatedType=v[e.type.name]})),n.Field.TransactionType.associatedType=n.TransactionType,n.Field.TransactionResult.associatedType=n.TransactionResult,n.Field.LedgerEntryType.associatedType=n.LedgerEntryType},"../../node_modules/ripple-binary-codec/dist/types/path-set.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.PathSet=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/account-id.js"),s=r("../../node_modules/ripple-binary-codec/dist/types/currency.js"),a=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-parser.js"),u=r("../../node_modules/ripple-binary-codec/dist/types/serialized-type.js"),c=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js");var l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.from=function(e){if(e instanceof t)return e;var r=[c.Buffer.from([0])];return e.account&&(r.push(o.AccountID.from(e.account).toBytes()),r[0][0]|=1),e.currency&&(r.push(s.Currency.from(e.currency).toBytes()),r[0][0]|=16),e.issuer&&(r.push(o.AccountID.from(e.issuer).toBytes()),r[0][0]|=32),new t(c.Buffer.concat(r))},t.fromParser=function(e){var r=e.readUInt8(),n=[c.Buffer.from([r])];return 1&r&&n.push(e.read(o.AccountID.width)),16&r&&n.push(e.read(s.Currency.width)),32&r&&n.push(e.read(o.AccountID.width)),new t(c.Buffer.concat(n))},t.prototype.toJSON=function(){var e,t,r,n=new a.BinaryParser(this.bytes.toString("hex")),i=n.readUInt8();1&i&&(e=o.AccountID.fromParser(n).toJSON()),16&i&&(t=s.Currency.fromParser(n).toJSON()),32&i&&(r=o.AccountID.fromParser(n).toJSON());var u={};return e&&(u.account=e),r&&(u.issuer=r),t&&(u.currency=t),u},t.prototype.type=function(){return this.bytes[0]},t}(u.SerializedType),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.from=function(e){if(e instanceof t)return e;var r=[];return e.forEach((function(e){r.push(l.from(e).toBytes())})),new t(c.Buffer.concat(r))},t.fromParser=function(e){for(var r=[];!e.end()&&(r.push(l.fromParser(e).toBytes()),0!==e.peek()&&255!==e.peek()););return new t(c.Buffer.concat(r))},t.prototype.toJSON=function(){for(var e=[],t=new a.BinaryParser(this.toString());!t.end();)e.push(l.fromParser(t).toJSON());return e},t}(u.SerializedType),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.from=function(e){if(e instanceof t)return e;if(n=e,Array.isArray(n)&&0===n.length||Array.isArray(n)&&Array.isArray(n[0])&&0===n[0].length||Array.isArray(n)&&Array.isArray(n[0])&&function(e){return void 0!==e.issuer||void 0!==e.account||void 0!==e.currency}(n[0][0])){var r=[];return e.forEach((function(e){r.push(d.from(e).toBytes()),r.push(c.Buffer.from([255]))})),r[r.length-1]=c.Buffer.from([0]),new t(c.Buffer.concat(r))}var n;throw new Error("Cannot construct PathSet from given value")},t.fromParser=function(e){for(var r=[];!e.end()&&(r.push(d.fromParser(e).toBytes()),r.push(e.read(1)),0!=r[r.length-1][0]););return new t(c.Buffer.concat(r))},t.prototype.toJSON=function(){for(var e=[],t=new a.BinaryParser(this.toString());!t.end();)e.push(d.fromParser(t).toJSON()),t.skip(1);return e},t}(u.SerializedType);t.PathSet=h},"../../node_modules/ripple-binary-codec/dist/types/serialized-type.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.Comparable=t.SerializedType=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-serializer.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(){function e(e){this.bytes=s.Buffer.alloc(0),this.bytes=null!=e?e:s.Buffer.alloc(0)}return e.fromParser=function(e,t){throw new Error("fromParser not implemented")},e.from=function(e){throw new Error("from not implemented")},e.prototype.toBytesSink=function(e){e.put(this.bytes)},e.prototype.toHex=function(){return this.toBytes().toString("hex").toUpperCase()},e.prototype.toBytes=function(){if(this.bytes)return this.bytes;var e=new o.BytesList;return this.toBytesSink(e),e.toBytes()},e.prototype.toJSON=function(){return this.toHex()},e.prototype.toString=function(){return this.toHex()},e}();t.SerializedType=a;var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.lt=function(e){return this.compareTo(e)<0},t.prototype.eq=function(e){return 0===this.compareTo(e)},t.prototype.gt=function(e){return this.compareTo(e)>0},t.prototype.gte=function(e){return this.compareTo(e)>-1},t.prototype.lte=function(e){return this.compareTo(e)<1},t.prototype.compareTo=function(e){throw new Error("cannot compare ".concat(this.toString()," and ").concat(e.toString()))},t}(a);t.Comparable=u},"../../node_modules/ripple-binary-codec/dist/types/st-array.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.STArray=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/serialized-type.js"),s=r("../../node_modules/ripple-binary-codec/dist/types/st-object.js"),a=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-parser.js"),u=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),c=u.Buffer.from([241]),l="ArrayEndMarker",d=u.Buffer.from([225]);var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.fromParser=function(e){for(var r=[];!e.end();){var n=e.readField();if(n.name===l)break;r.push(n.header,e.readFieldValue(n).toBytes(),d)}return r.push(c),new t(u.Buffer.concat(r))},t.from=function(e){if(e instanceof t)return e;if(n=e,Array.isArray(n)&&(0===n.length||"object"==typeof n[0])){var r=[];return e.forEach((function(e){r.push(s.STObject.from(e).toBytes())})),r.push(c),new t(u.Buffer.concat(r))}var n;throw new Error("Cannot construct STArray from value given")},t.prototype.toJSON=function(){for(var e=[],t=new a.BinaryParser(this.toString());!t.end();){var r=t.readField();if(r.name===l)break;var n={};n[r.name]=s.STObject.fromParser(t).toJSON(),e.push(n)}return e},t}(o.SerializedType);t.STArray=h},"../../node_modules/ripple-binary-codec/dist/types/st-object.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.STObject=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/enums/index.js"),s=r("../../node_modules/ripple-binary-codec/dist/types/serialized-type.js"),a=r("../../node_modules/ripple-address-codec/dist/index.js"),u=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-parser.js"),c=r("../../node_modules/ripple-binary-codec/dist/serdes/binary-serializer.js"),l=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js").Buffer.from([225]),d="ObjectEndMarker",h="STObject",f="SourceTag",p="DestinationTag";var m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.fromParser=function(e){for(var r=new c.BytesList,n=new c.BinarySerializer(r);!e.end();){var i=e.readField();if(i.name===d)break;var o=e.readFieldValue(i);n.writeFieldAndValue(i,o),i.type.name===h&&n.put(l)}return new t(r.toBytes())},t.from=function(e,r){if(e instanceof t)return e;var n=new c.BytesList,i=new c.BinarySerializer(n),s=!1,u=Object.entries(e).reduce((function(t,r){var n,i=r[0],o=r[1],s=void 0;return o&&(0,a.isValidXAddress)(o.toString())&&(s=function(e,t){var r,n,i,o=(0,a.xAddressToClassicAddress)(t);if("Destination"===e)i=p;else if("Account"===e)i=f;else if(!1!==o.tag)throw new Error("".concat(e," cannot have an associated tag"));return!1!==o.tag?((r={})[e]=o.classicAddress,r[i]=o.tag,r):((n={})[e]=o.classicAddress,n)}(i,o.toString()),function(e,t){if(void 0!==e[f]&&void 0!==t[f])throw new Error("Cannot have Account X-Address and SourceTag");if(void 0!==e[p]&&void 0!==t[p])throw new Error("Cannot have Destination X-Address and DestinationTag")}(s,e)),Object.assign(t,null!=s?s:((n={})[i]=o,n))}),{}),d=Object.keys(u).map((function(e){return o.Field[e]})).filter((function(e){return void 0!==e&&void 0!==u[e.name]&&e.isSerialized})).sort((function(e,t){return e.ordinal-t.ordinal}));return void 0!==r&&(d=d.filter(r)),d.forEach((function(e){var t=e.associatedType.from(u[e.name]);if(null==t)throw new TypeError('Unable to interpret "'.concat(e.name,": ").concat(u[e.name],'".'));"UNLModify"===t.name&&(s=!0);var r="Account"==e.name&&s;i.writeFieldAndValue(e,t,r),e.type.name===h&&i.put(l)})),new t(n.toBytes())},t.prototype.toJSON=function(){for(var e=new u.BinaryParser(this.toString()),t={};!e.end();){var r=e.readField();if(r.name===d)break;t[r.name]=e.readFieldValue(r).toJSON()}return t},t}(s.SerializedType);t.STObject=m},"../../node_modules/ripple-binary-codec/dist/types/uint-16.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.UInt16=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/uint.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(r){return e.call(this,null!=r?r:t.defaultUInt16.bytes)||this}return i(t,e),t.fromParser=function(e){return new t(e.read(t.width))},t.from=function(e){if(e instanceof t)return e;if("number"==typeof e){var r=s.Buffer.alloc(t.width);return r.writeUInt16BE(e,0),new t(r)}throw new Error("Can not construct UInt16 with given value")},t.prototype.valueOf=function(){return this.bytes.readUInt16BE(0)},t.width=2,t.defaultUInt16=new t(s.Buffer.alloc(t.width)),t}(o.UInt);t.UInt16=a},"../../node_modules/ripple-binary-codec/dist/types/uint-32.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.UInt32=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/uint.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(r){return e.call(this,null!=r?r:t.defaultUInt32.bytes)||this}return i(t,e),t.fromParser=function(e){return new t(e.read(t.width))},t.from=function(e){if(e instanceof t)return e;var r=s.Buffer.alloc(t.width);if("string"==typeof e){var n=Number.parseInt(e);return r.writeUInt32BE(n,0),new t(r)}if("number"==typeof e)return r.writeUInt32BE(e,0),new t(r);throw new Error("Cannot construct UInt32 from given value")},t.prototype.valueOf=function(){return this.bytes.readUInt32BE(0)},t.width=4,t.defaultUInt32=new t(s.Buffer.alloc(t.width)),t}(o.UInt);t.UInt32=a},"../../node_modules/ripple-binary-codec/dist/types/uint-64.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.UInt64=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/uint.js"),s=r("../../node_modules/big-integer/BigInteger.js"),a=r("../../node_modules/big-integer/BigInteger.js"),u=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),c=/^[a-fA-F0-9]{1,16}$/,l=s(4294967295),d=function(e){function t(r){return e.call(this,null!=r?r:t.defaultUInt64.bytes)||this}return i(t,e),t.fromParser=function(e){return new t(e.read(t.width))},t.from=function(e){if(e instanceof t)return e;u.Buffer.alloc(t.width);if("number"==typeof e){if(e<0)throw new Error("value must be an unsigned integer");var r,n=s(e);return(r=[u.Buffer.alloc(4),u.Buffer.alloc(4)])[0].writeUInt32BE(Number(n.shiftRight(32)),0),r[1].writeUInt32BE(Number(n.and(l)),0),new t(u.Buffer.concat(r))}if("string"==typeof e){if(!c.test(e))throw new Error("".concat(e," is not a valid hex-string"));var i=e.padStart(16,"0");return new t(u.Buffer.from(i,"hex"))}if((0,a.isInstance)(e))return(r=[u.Buffer.alloc(4),u.Buffer.alloc(4)])[0].writeUInt32BE(Number(e.shiftRight(s(32))),0),r[1].writeUInt32BE(Number(e.and(l)),0),new t(u.Buffer.concat(r));throw new Error("Cannot construct UInt64 from given value")},t.prototype.toJSON=function(){return this.bytes.toString("hex").toUpperCase()},t.prototype.valueOf=function(){var e=s(this.bytes.slice(0,4).readUInt32BE(0)),t=s(this.bytes.slice(4).readUInt32BE(0));return e.shiftLeft(s(32)).or(t)},t.prototype.toBytes=function(){return this.bytes},t.width=8,t.defaultUInt64=new t(u.Buffer.alloc(t.width)),t}(o.UInt);t.UInt64=d},"../../node_modules/ripple-binary-codec/dist/types/uint-8.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.UInt8=void 0;var o=r("../../node_modules/ripple-binary-codec/dist/types/uint.js"),s=r("../../node_modules/ripple-binary-codec/node_modules/buffer/index.js"),a=function(e){function t(r){return e.call(this,null!=r?r:t.defaultUInt8.bytes)||this}return i(t,e),t.fromParser=function(e){return new t(e.read(t.width))},t.from=function(e){if(e instanceof t)return e;if("number"==typeof e){var r=s.Buffer.alloc(t.width);return r.writeUInt8(e,0),new t(r)}throw new Error("Cannot construct UInt8 from given value")},t.prototype.valueOf=function(){return this.bytes.readUInt8(0)},t.width=1,t.defaultUInt8=new t(s.Buffer.alloc(t.width)),t}(o.UInt);t.UInt8=a},"../../node_modules/ripple-binary-codec/dist/types/uint.js":function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.UInt=void 0;var o=function(e){function t(t){return e.call(this,t)||this}return i(t,e),t.prototype.compareTo=function(e){return t=this.valueOf(),r=e.valueOf(),t{"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var n=r("../../node_modules/base64-js/index.js"),i=r("../../node_modules/ieee754/index.js"),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;var s=2147483647;function a(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return u(e,t,r)}function u(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|p(e,t),n=a(r),i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return d(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(U(e,ArrayBuffer)||e&&U(e.buffer,ArrayBuffer))return h(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(U(e,SharedArrayBuffer)||e&&U(e.buffer,SharedArrayBuffer)))return h(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return Buffer.from(n,t,r);var i=function(e){if(Buffer.isBuffer(e)){var t=0|f(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||z(e.length)?a(0):d(e);if("Buffer"===e.type&&Array.isArray(e.data))return d(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return c(e),a(e<0?0:0|f(e))}function d(e){for(var t=e.length<0?0:0|f(e.length),r=a(t),n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function p(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||U(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return D(e).length;default:if(i)return n?-1:F(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,r);case"utf8":case"utf-8":return E(this,t,r);case"ascii":return O(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),z(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){var o,s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(i){var l=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var d=!0,h=0;hi&&(n=i):n=i;var o=t.length;n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function A(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function E(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+d<=r)switch(d){case 1:c<128&&(l=c);break;case 2:128==(192&(o=e[i+1]))&&(u=(31&c)<<6|63&o)>127&&(l=u);break;case 3:o=e[i+1],s=e[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(l=u)}null===l?(l=65533,d=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=d}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nr&&(e+=" ... "),""},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function(e,t,r,n,i){if(U(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0),a=Math.min(o,s),u=this.slice(n,i),c=e.slice(t,r),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return M(this,e,t,r);case"base64":return j(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function O(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,i,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function N(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function C(e,t,r,n,o){return t=+t,r>>>=0,o||N(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function B(e,t,r,n,o){return t=+t,r>>>=0,o||N(e,0,r,8),i.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},Buffer.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},Buffer.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||I(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||I(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),i.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),i.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),i.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),i.read(this,e,!1,52,8)},Buffer.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||R(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,n)||R(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},Buffer.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},Buffer.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);R(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+r},Buffer.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);R(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},Buffer.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},Buffer.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeFloatLE=function(e,t,r){return C(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function(e,t,r){return C(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function(e,t,r){return B(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function(e,t,r){return B(this,e,t,!1,r)},Buffer.prototype.copy=function(e,t,r,n){if(!Buffer.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},Buffer.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function D(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function U(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}var V=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)t[n+i]=e[r]+e[i];return t}()},"../../node_modules/ripple-keypairs/dist/Sha512.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r("../../node_modules/hash.js/lib/hash.js"),i=r("../../node_modules/bn.js/lib/bn.js");t.default=class{constructor(){this.hash=n.sha512()}add(e){return this.hash.update(e),this}addU32(e){return this.add([e>>>24&255,e>>>16&255,e>>>8&255,255&e])}finish(){return this.hash.digest()}first256(){return this.finish().slice(0,32)}first256BN(){return new i(this.first256())}}},"../../node_modules/ripple-keypairs/dist/index.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;const n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/brorand/index.js"),o=r("../../node_modules/hash.js/lib/hash.js"),s=r("../../node_modules/elliptic/lib/elliptic.js"),a=r("../../node_modules/ripple-address-codec/dist/index.js"),u=r("../../node_modules/ripple-keypairs/dist/secp256k1.js"),c=r("../../node_modules/ripple-keypairs/dist/utils.js"),l=s.eddsa("ed25519"),d=s.ec("secp256k1"),{hexToBytes:h}=c,{bytesToHex:f}=c;function p(e){return o.sha512().update(e).digest().slice(0,32)}const m={deriveKeypair(e,t){const r="00"+(0,u.derivePrivateKey)(e,t).toString(16,64).toUpperCase(),n=f(d.keyFromPrivate(r.slice(2)).getPublic().encodeCompressed());return{privateKey:r,publicKey:n}},sign:(e,t)=>f(d.sign(p(e),h(t),{canonical:!0}).toDER()),verify:(e,t,r)=>d.verify(p(e),t,h(r))},g={deriveKeypair(e){const t=p(e);return{privateKey:"ED"+f(t),publicKey:"ED"+f(l.keyFromSecret(t).pubBytes())}},sign:(e,t)=>(n.ok(Array.isArray(e),"message must be array of octets"),f(l.sign(e,h(t).slice(1)).toBytes())),verify:(e,t,r)=>l.verify(e,h(t),h(r).slice(1))};function y(e){return{"ecdsa-secp256k1":m,ed25519:g}[e]}function b(e){const t=h(e);return 33===t.length&&237===t[0]?"ed25519":"ecdsa-secp256k1"}function v(e){return a.encodeAccountID(c.computePublicKeyHash(e))}const{decodeSeed:_}=a;e.exports={generateSeed:function(e={}){n.ok(!e.entropy||e.entropy.length>=16,"entropy too short");const t=e.entropy?e.entropy.slice(0,16):i(16),r="ed25519"===e.algorithm?"ed25519":"secp256k1";return a.encodeSeed(Buffer.from(t),r)},deriveKeypair:function(e,t){const r=a.decodeSeed(e),n=y("ed25519"===r.type?"ed25519":"ecdsa-secp256k1"),i=n.deriveKeypair(r.bytes,t),o=p("This test message should verify."),s=n.sign(o,i.privateKey);if(!0!==n.verify(o,s,i.publicKey))throw new Error("derived keypair did not generate verifiable signature");return i},sign:function(e,t){return y(b(t)).sign(h(e),t)},verify:function(e,t,r){return y(b(r)).verify(h(e),t,r)},deriveAddress:function(e){return v(Buffer.from(h(e)))},deriveNodeAddress:function(e){const t=a.decodeNodePublic(e);return v((0,u.accountPublicFromPublicGenerator)(t))},decodeSeed:_}},"../../node_modules/ripple-keypairs/dist/secp256k1.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accountPublicFromPublicGenerator=t.derivePrivateKey=void 0;const n=r("../../node_modules/elliptic/lib/elliptic.js"),i=r("../../node_modules/ripple-keypairs/dist/Sha512.js"),o=n.ec("secp256k1");function s(e,t){const r=o.curve.n;for(let n=0;n<=4294967295;n++){const o=(new i.default).add(e);void 0!==t&&o.addU32(t),o.addU32(n);const s=o.first256BN();if(s.cmpn(0)>0&&s.cmp(r)<0)return s}throw new Error("impossible unicorn ;)")}t.derivePrivateKey=function(e,t={}){const r=t.validator,n=o.curve.n,i=s(e);if(r)return i;const a=o.g.mul(i),u=t.accountIndex||0;return s(a.encodeCompressed(),u).add(i).mod(n)},t.accountPublicFromPublicGenerator=function(e){const t=o.curve.decodePoint(e),r=s(e,0),n=o.g.mul(r);return t.add(n).encodeCompressed()}},"../../node_modules/ripple-keypairs/dist/utils.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.computePublicKeyHash=t.hexToBytes=t.bytesToHex=void 0;const n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/hash.js/lib/hash.js"),o=r("../../node_modules/bn.js/lib/bn.js");t.bytesToHex=function(e){return Array.from(e,(e=>{const t=e.toString(16).toUpperCase();return t.length>1?t:`0${t}`})).join("")},t.hexToBytes=function(e){return n.ok(e.length%2==0),0===e.length?[]:new o(e,16).toArray(null,e.length/2)},t.computePublicKeyHash=function(e){const t=i.sha256().update(e).digest(),r=i.ripemd160().update(t).digest();return Buffer.from(r)}},"../../node_modules/ripple-lib-transactionparser/src/balancechanges.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/lodash/lodash.js"),i=r("../../node_modules/bignumber.js/bignumber.js"),o=r("../../node_modules/ripple-lib-transactionparser/src/utils.js").normalizeNodes,s=r("../../node_modules/ripple-lib-transactionparser/src/utils.js").dropsToXRP;function a(e){return new i(e.value||e)}function u(e){var t=null;return e.newFields.Balance?t=a(e.newFields.Balance):e.previousFields.Balance&&e.finalFields.Balance&&(t=a(e.finalFields.Balance).minus(a(e.previousFields.Balance))),null===t||t.isZero()?null:t}function c(e){return e.newFields.Balance?a(e.newFields.Balance):e.finalFields.Balance?a(e.finalFields.Balance):null}function l(e,t){var r=t(e);return null===r?null:{address:e.finalFields.Account||e.newFields.Account,balance:{counterparty:"",currency:"XRP",value:s(r).toString()}}}function d(e,t){var r,s,a=o(e).map((function(e){return"AccountRoot"===e.entryType?[l(e,t)]:"RippleState"===e.entryType?function(e,t){var r=t(e);if(null===r)return null;var o,s,a=n.isEmpty(e.newFields)?e.finalFields:e.newFields,u={address:a.LowLimit.issuer,balance:{counterparty:a.HighLimit.issuer,currency:a.Balance.currency,value:r.toString()}};return[u,(o=u,s=new i(o.balance.value).negated(),{address:o.balance.counterparty,balance:{counterparty:o.address,currency:o.balance.currency,value:s.toString()}})]}(e,t):[]}));return r=n.compact(n.flatten(a)),s=n.groupBy(r,(function(e){return e.address})),n.mapValues(s,(function(e){return n.map(e,(function(e){return e.balance}))}))}e.exports.parseBalanceChanges=function(e){return d(e,u)},e.exports.parseFinalBalances=function(e){return d(e,c)}},"../../node_modules/ripple-lib-transactionparser/src/channelchanges.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/ripple-lib-transactionparser/src/utils.js").normalizeNodes,i=r("../../node_modules/bignumber.js/bignumber.js");function o(e){return"CreatedNode"===e.diffType?"created":"ModifiedNode"===e.diffType?"modified":"DeletedNode"===e.diffType?"deleted":void 0}e.exports.parseChannelChanges=function(e){const t=n(e).filter((e=>"PayChannel"===e.entryType));return 1===t.length?function(e){const t="CreatedNode"===e.diffType?e.newFields:e.finalFields,r=e.previousFields||{},n={status:o(e),channelId:e.ledgerIndex,source:t.Account,destination:t.Destination,channelAmountDrops:new i(t.Amount||0).toString(10),channelBalanceDrops:new i(t.Balance||0).toString(10)};return r.Amount&&(n.channelAmountChangeDrops=new i(t.Amount).minus(new i(r.Amount||0)).toString(10)),r.Balance&&(n.channelBalanceChangeDrops=new i(t.Balance).minus(new i(r.Balance||0)).toString(10)),e.PreviousTxnID&&(n.previousTxnId=e.PreviousTxnID),n}(t[0]):void 0}},"../../node_modules/ripple-lib-transactionparser/src/index.js":(e,t,r)=>{"use strict";e.exports.parseBalanceChanges=r("../../node_modules/ripple-lib-transactionparser/src/balancechanges.js").parseBalanceChanges,e.exports.parseFinalBalances=r("../../node_modules/ripple-lib-transactionparser/src/balancechanges.js").parseFinalBalances,e.exports.parseOrderbookChanges=r("../../node_modules/ripple-lib-transactionparser/src/orderbookchanges.js").parseOrderbookChanges,e.exports.getAffectedAccounts=r("../../node_modules/ripple-lib-transactionparser/src/utils.js").getAffectedAccounts,e.exports.parseChannelChanges=r("../../node_modules/ripple-lib-transactionparser/src/channelchanges.js").parseChannelChanges},"../../node_modules/ripple-lib-transactionparser/src/orderbookchanges.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/lodash/lodash.js"),i=r("../../node_modules/ripple-lib-transactionparser/src/utils.js"),o=r("../../node_modules/bignumber.js/bignumber.js").clone({DECIMAL_PLACES:40}),s=r("../../node_modules/ripple-lib-transactionparser/src/quality.js");function a(e){var t,r=e.taker_gets,i=e.taker_pays,o=e.sell?"sell":"buy";return t={direction:o,quantity:"buy"===o?i:r,totalPrice:"buy"===o?r:i,sequence:e.sequence,status:e.status,makerExchangeRate:e.quality,expirationTime:e.expiration},n.omitBy(t,n.isUndefined)}function u(e){var t,r=e.finalFields.Expiration||e.newFields.Expiration;if(void 0!==r)return new Date((t=r,1e3*(t+946684800))).toISOString()}function c(e){var t=e.finalFields.TakerGets||e.newFields.TakerGets,r=e.finalFields.TakerPays||e.newFields.TakerPays,n=t.currency||"XRP",i=r.currency||"XRP",o=e.finalFields.BookDirectory||e.newFields.BookDirectory,a=o.substring(o.length-16);return s(a,n,i)}function l(e){return"CreatedNode"===e.diffType?"created":"ModifiedNode"===e.diffType?"partially-filled":"DeletedNode"===e.diffType?e.previousFields.hasOwnProperty("TakerPays")?"filled":"cancelled":void 0}function d(e,t){var r=l(e);if("cancelled"===r)return i.parseCurrencyAmount(e.finalFields[t]);if("created"===r)return i.parseCurrencyAmount(e.newFields[t]);var s=i.parseCurrencyAmount(e.finalFields[t]),a=function(e,t){if(t){var r=new o(e.value),n=new o(t.value);return r.minus(n).abs().toString()}return"0"}(s,i.parseCurrencyAmount(e.previousFields[t]));return n.assign({},s,{value:a})}function h(e){var t=a({taker_pays:d(e,"TakerPays"),taker_gets:d(e,"TakerGets"),sell:0!=(131072&e.finalFields.Flags),sequence:e.finalFields.Sequence||e.newFields.Sequence,status:l(e),quality:c(e),expiration:u(e)});return Object.defineProperty(t,"account",{value:e.finalFields.Account||e.newFields.Account}),t}t.parseOrderbookChanges=function(e){var t=i.normalizeNodes(e);return function(e){return n.groupBy(e,(function(e){return e.account}))}(n.map(n.filter(t,(function(e){return"Offer"===e.entryType})),h))}},"../../node_modules/ripple-lib-transactionparser/src/quality.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/assert/build/assert.js"),i=r("../../node_modules/bignumber.js/bignumber.js");e.exports=function(e,t,r){n(16===e.length);var o=new i(e.substring(2),16),s=parseInt(e.substring(0,2),16)-100;return function(e,t,r){var n=("XRP"===r?-6:0)-("XRP"===t?-6:0);return 0===n?new i(e).toString():new i(e).shiftedBy(n).toString()}(o.toString()+"e"+s.toString(),t,r)}},"../../node_modules/ripple-lib-transactionparser/src/utils.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/lodash/lodash.js"),i=r("../../node_modules/bignumber.js/bignumber.js");function o(e){return e.dividedBy(1e6)}function s(e){var t=Object.keys(e)[0],r=e[t];return Object.assign({},r,{diffType:t,entryType:r.LedgerEntryType,ledgerIndex:r.LedgerIndex,newFields:r.NewFields||{},finalFields:r.FinalFields||{},previousFields:r.PreviousFields||{}})}function a(e){return e.AffectedNodes?e.AffectedNodes.map(s):[]}e.exports={dropsToXRP:o,normalizeNodes:a,parseCurrencyAmount:function(e){if(void 0!==e)return"string"==typeof e?{currency:"XRP",value:o(new i(e)).toString()}:{currency:e.currency,counterparty:e.issuer,value:e.value}},getAffectedAccounts:function(e){var t=[];return n.forEach(a(e),(function(e){var r="CreatedNode"===e.diffType?e.newFields:e.finalFields;n.forEach(r,(function(e,r){!function(e){return n.includes(["Account","Owner","Destination","Issuer","Target"],e)}(r)?function(e){return n.includes(["LowLimit","HighLimit","TakerPays","TakerGets"],e)}(r)&&e.issuer&&t.push(e.issuer):t.push(e)}))})),n.uniq(t)}}},"../../node_modules/ripple-lib/dist/npm/api.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RippleAPI=void 0;const c=r("../../node_modules/events/events.js"),l=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),d=r("../../node_modules/ripple-lib/dist/npm/server/server.js"),h=u(r("../../node_modules/ripple-lib/dist/npm/ledger/transaction.js")),f=u(r("../../node_modules/ripple-lib/dist/npm/ledger/transactions.js")),p=u(r("../../node_modules/ripple-lib/dist/npm/ledger/trustlines.js")),m=u(r("../../node_modules/ripple-lib/dist/npm/ledger/balances.js")),g=u(r("../../node_modules/ripple-lib/dist/npm/ledger/balance-sheet.js")),y=u(r("../../node_modules/ripple-lib/dist/npm/ledger/pathfind.js")),b=u(r("../../node_modules/ripple-lib/dist/npm/ledger/orders.js")),v=r("../../node_modules/ripple-lib/dist/npm/ledger/orderbook.js"),_=r("../../node_modules/ripple-lib/dist/npm/ledger/settings.js"),w=u(r("../../node_modules/ripple-lib/dist/npm/ledger/accountinfo.js")),M=u(r("../../node_modules/ripple-lib/dist/npm/ledger/accountobjects.js")),j=u(r("../../node_modules/ripple-lib/dist/npm/ledger/payment-channel.js")),S=u(r("../../node_modules/ripple-lib/dist/npm/transaction/payment.js")),A=u(r("../../node_modules/ripple-lib/dist/npm/transaction/trustline.js")),E=u(r("../../node_modules/ripple-lib/dist/npm/transaction/order.js")),x=u(r("../../node_modules/ripple-lib/dist/npm/transaction/ordercancellation.js")),O=u(r("../../node_modules/ripple-lib/dist/npm/transaction/escrow-creation.js")),T=u(r("../../node_modules/ripple-lib/dist/npm/transaction/escrow-execution.js")),P=u(r("../../node_modules/ripple-lib/dist/npm/transaction/escrow-cancellation.js")),k=u(r("../../node_modules/ripple-lib/dist/npm/transaction/payment-channel-create.js")),I=u(r("../../node_modules/ripple-lib/dist/npm/transaction/payment-channel-fund.js")),R=u(r("../../node_modules/ripple-lib/dist/npm/transaction/payment-channel-claim.js")),N=u(r("../../node_modules/ripple-lib/dist/npm/transaction/check-create.js")),C=u(r("../../node_modules/ripple-lib/dist/npm/transaction/check-cancel.js")),B=u(r("../../node_modules/ripple-lib/dist/npm/transaction/check-cash.js")),L=u(r("../../node_modules/ripple-lib/dist/npm/transaction/settings.js")),F=u(r("../../node_modules/ripple-lib/dist/npm/transaction/ticket.js")),D=u(r("../../node_modules/ripple-lib/dist/npm/transaction/sign.js")),q=u(r("../../node_modules/ripple-lib/dist/npm/transaction/combine.js")),U=u(r("../../node_modules/ripple-lib/dist/npm/transaction/submit.js")),z=r("../../node_modules/ripple-lib/dist/npm/offline/utils.js"),V=r("../../node_modules/ripple-lib/dist/npm/offline/derive.js"),$=u(r("../../node_modules/ripple-lib/dist/npm/offline/ledgerhash.js")),H=u(r("../../node_modules/ripple-lib/dist/npm/offline/sign-payment-channel-claim.js")),K=u(r("../../node_modules/ripple-lib/dist/npm/offline/verify-payment-channel-claim.js")),X=u(r("../../node_modules/ripple-lib/dist/npm/ledger/ledger.js")),Z=u(r("../../node_modules/ripple-lib/dist/npm/common/rangeset.js")),J=s(r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js")),G=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),W=s(r("../../node_modules/ripple-lib/dist/npm/common/schema-validator.js")),Y=r("../../node_modules/ripple-lib/dist/npm/common/serverinfo.js"),Q=r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js"),ee=r("../../node_modules/ripple-address-codec/dist/index.js"),te=r("../../node_modules/ripple-lib/dist/npm/common/hashes/index.js"),re=u(r("../../node_modules/ripple-lib/dist/npm/wallet/wallet-generation.js"));class ne extends c.EventEmitter{constructor(e={}){super(),this.generateAddress=z.generateAddress,this.generateXAddress=z.generateXAddress,this.connect=d.connect,this.disconnect=d.disconnect,this.isConnected=d.isConnected,this.getServerInfo=Y.getServerInfo,this.getFee=Y.getFee,this.getLedgerVersion=d.getLedgerVersion,this.getTransaction=h.default,this.getTransactions=f.default,this.getTrustlines=p.default,this.getBalances=m.default,this.getBalanceSheet=g.default,this.getPaths=y.default,this.getOrderbook=v.getOrderbook,this.getOrders=b.default,this.getSettings=_.getSettings,this.getAccountInfo=w.default,this.getAccountObjects=M.default,this.getPaymentChannel=j.default,this.getLedger=X.default,this.parseAccountFlags=_.parseAccountFlags,this.preparePayment=S.default,this.prepareTrustline=A.default,this.prepareOrder=E.default,this.prepareOrderCancellation=x.default,this.prepareEscrowCreation=O.default,this.prepareEscrowExecution=T.default,this.prepareEscrowCancellation=P.default,this.preparePaymentChannelCreate=k.default,this.preparePaymentChannelFund=I.default,this.preparePaymentChannelClaim=R.default,this.prepareCheckCreate=N.default,this.prepareCheckCash=B.default,this.prepareCheckCancel=C.default,this.prepareTicketCreate=F.default,this.prepareSettings=L.default,this.sign=D.default,this.combine=q.default,this.submit=U.default,this.deriveKeypair=V.deriveKeypair,this.deriveAddress=V.deriveAddress,this.computeLedgerHash=$.default,this.signPaymentChannelClaim=H.default,this.verifyPaymentChannelClaim=K.default,this.generateFaucetWallet=re.default,this.errors=l.errors,this.xrpToDrops=l.xrpToDrops,this.dropsToXrp=l.dropsToXrp,this.rippleTimeToISO8601=l.rippleTimeToISO8601,this.iso8601ToRippleTime=l.iso8601ToRippleTime,this.txFlags=l.txFlags,this.accountSetFlags=l.constants.AccountSetFlags,this.isValidAddress=W.isValidAddress,this.isValidSecret=W.isValidSecret,l.validate.apiOptions(e),this._feeCushion=e.feeCushion||1.2,this._maxFeeXRP=e.maxFeeXRP||"2";const t=e.server;null!=t?(this.connection=new l.Connection(t,e),this.connection.on("ledgerClosed",(e=>{this.emit("ledger",d.formatLedgerClose(e))})),this.connection.on("error",((e,t,r)=>{this.emit("error",e,t,r)})),this.connection.on("connected",(()=>{this.emit("connected")})),this.connection.on("disconnected",(e=>{let t=e;1005!==t&&4e3!==t||(t=1e3),this.emit("disconnected",t)}))):this.connection=new l.Connection(null,e)}request(e,t={}){return a(this,void 0,void 0,(function*(){return this.connection.request(Object.assign(Object.assign({},t),{command:e,account:t.account?l.ensureClassicAddress(t.account):void 0}))}))}hasNextPage(e){return!!e.marker}requestNextPage(e,t={},r){return a(this,void 0,void 0,(function*(){if(!r.marker)return n.reject(new l.errors.NotFoundError("response does not have a next page"));const i=Object.assign({},t,{marker:r.marker});return this.request(e,i)}))}prepareTransaction(e,t={}){return a(this,void 0,void 0,(function*(){return G.prepareTransaction(e,this,t)}))}convertStringToHex(e){return G.convertStringToHex(e)}_requestAll(e,t={},r={}){return a(this,void 0,void 0,(function*(){const n=r.collect||function(e){switch(e){case"account_offers":case"book_offers":return"offers";case"account_lines":return"lines";default:return}}(e);if(!n)throw new l.errors.ValidationError(`no collect key for command ${e}`);const i=null!=t.limit?t.limit:1/0;let o,s=0,a=t.marker;const u=[];do{const r=Q.clamp(i-s,10,400),c=Object.assign(Object.assign({},t),{limit:r,marker:a}),l=yield this.request(e,c),d=l[n];a=l.marker,u.push(l);Array.isArray(d)?(s+=d.length,o=d.length):o=0}while(a&&snew o.RippleAPI(Object.assign({},t,{server:e}))));this._apis=r,this.getMethodNames().forEach((e=>{this[e]=function(){return n.race(r.map((t=>t[e](...arguments))))}})),this.connect=function(){return i(this,void 0,void 0,(function*(){yield n.all(r.map((e=>e.connect())))}))},this.disconnect=function(){return i(this,void 0,void 0,(function*(){yield n.all(r.map((e=>e.disconnect())))}))},this.isConnected=function(){return r.map((e=>e.isConnected())).every(Boolean)};const s=r[0];["sign","generateAddress","computeLedgerHash"].forEach((e=>{this[e]=s[e].bind(s)})),r.forEach((e=>{e.on("ledger",this.onLedgerEvent.bind(this)),e.on("error",((e,t,r)=>this.emit("error",e,t,r)))}))}onLedgerEvent(e){(e.ledgerVersion>this.ledgerVersion||null==this.ledgerVersion)&&(this.ledgerVersion=e.ledgerVersion,this.emit("ledger",e))}getMethodNames(){const e=[],t=this._apis[0];for(const r of Object.getOwnPropertyNames(t))"function"==typeof t[r]&&e.push(r);return e}}t.RippleAPIBroadcast=s},"../../node_modules/ripple-lib/dist/npm/common/backoff.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExponentialBackoff=void 0;t.ExponentialBackoff=class{constructor(e={}){this.factor=2,this.jitter=0,this.attempts=0,this.ms=e.min||100,this.max=e.max||1e4}duration(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-r:e+r}return 0|Math.min(e,this.max)}reset(){this.attempts=0}}},"../../node_modules/ripple-lib/dist/npm/common/browser-hacks.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPrototypeOf=t.getConstructorName=void 0,t.setPrototypeOf=function(e,t){Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t},t.getConstructorName=function(e){if(e.constructor.name)return e.constructor.name;const t=e.constructor.toString(),r=t.match(/^function\s+([^(]*)/),n=t.match(/^class\s([^\s]*)/);return r?r[1]:n[1]}},"../../node_modules/ripple-lib/dist/npm/common/connection.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,Buffer=r("../../node_modules/buffer/index.js").Buffer,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Connection=void 0;const c=s(r("../../node_modules/lodash/lodash.js")),l=r("../../node_modules/events/events.js"),d=r("../../node_modules/url/url.js"),h=u(r("../../node_modules/ripple-lib/dist/npm/common/wswrapper.js")),f=u(r("../../node_modules/ripple-lib/dist/npm/common/rangeset.js")),p=r("../../node_modules/ripple-lib/dist/npm/common/errors.js"),m=r("../../node_modules/ripple-lib/dist/npm/common/backoff.js");class g{constructor(){this.feeBase=null,this.feeRef=null,this.latestVersion=null,this.reserveBase=null,this.availableVersions=new f.default}hasVersion(e){return this.availableVersions.containsValue(e)}hasVersions(e,t){return this.availableVersions.containsRange(e,t)}update(e){this.feeBase=e.fee_base,this.feeRef=e.fee_ref,this.latestVersion=e.ledger_index,this.reserveBase=e.reserve_base,e.validated_ledgers?(this.availableVersions.reset(),this.availableVersions.parseAndAddRanges(e.validated_ledgers)):this.availableVersions.addValue(this.latestVersion)}}class y{constructor(){this.promisesAwaitingConnection=[]}resolveAllAwaiting(){this.promisesAwaitingConnection.map((({resolve:e})=>e())),this.promisesAwaitingConnection=[]}rejectAllAwaiting(e){this.promisesAwaitingConnection.map((({reject:t})=>t(e))),this.promisesAwaitingConnection=[]}awaitConnection(){return new n(((e,t)=>{this.promisesAwaitingConnection.push({resolve:e,reject:t})}))}}class b{constructor(){this.nextId=0,this.promisesAwaitingResponse=[]}cancel(e){const{timer:t}=this.promisesAwaitingResponse[e];clearTimeout(t),delete this.promisesAwaitingResponse[e]}resolve(e,t){const{timer:r,resolve:n}=this.promisesAwaitingResponse[e];clearTimeout(r),n(t),delete this.promisesAwaitingResponse[e]}reject(e,t){const{timer:r,reject:n}=this.promisesAwaitingResponse[e];clearTimeout(r),n(t),delete this.promisesAwaitingResponse[e]}rejectAll(e){this.promisesAwaitingResponse.forEach(((t,r)=>{this.reject(r,e)}))}createRequest(e,t){const r=this.nextId++,i=JSON.stringify(Object.assign(Object.assign({},e),{id:r})),o=setTimeout((()=>this.reject(r,new p.TimeoutError)),t);o.unref&&o.unref();const s=new n(((e,t)=>{this.promisesAwaitingResponse[r]={resolve:e,reject:t,timer:o}}));return[r,i,s]}handleResponse(e){if(!Number.isInteger(e.id)||e.id<0)throw new p.ResponseFormatError("valid id not found in response",e);if(this.promisesAwaitingResponse[e.id])if("error"!==e.status)if("success"===e.status)this.resolve(e.id,e.result);else{const t=new p.ResponseFormatError(`unrecognized status: ${e.status}`,e);this.reject(e.id,t)}else{const t=new p.RippledError(e.error_message||e.error,e);this.reject(e.id,t)}}}class v extends l.EventEmitter{constructor(e,t={}){super(),this._ws=null,this._reconnectTimeoutID=null,this._heartbeatIntervalID=null,this._retryConnectionBackoff=new m.ExponentialBackoff({min:100,max:6e4}),this._trace=()=>{},this._ledger=new g,this._requestManager=new b,this._connectionManager=new y,this._clearHeartbeatInterval=()=>{clearInterval(this._heartbeatIntervalID)},this._startHeartbeatInterval=()=>{this._clearHeartbeatInterval(),this._heartbeatIntervalID=setInterval((()=>this._heartbeat()),this._config.timeout)},this._heartbeat=()=>this.request({command:"ping"}).catch((()=>this.reconnect().catch((e=>{this.emit("error","reconnect",e.message,e)})))),this._onConnectionFailed=e=>{this._ws&&(this._ws.removeAllListeners(),this._ws.on("error",(()=>{})),this._ws.close(),this._ws=null),"number"==typeof e?this._connectionManager.rejectAllAwaiting(new p.NotConnectedError(`Connection failed with code ${e}.`,{code:e})):e&&e.message?this._connectionManager.rejectAllAwaiting(new p.NotConnectedError(e.message,e)):this._connectionManager.rejectAllAwaiting(new p.NotConnectedError("Connection failed."))},this.setMaxListeners(1/0),this._url=e,this._config=Object.assign({timeout:2e4,connectionTimeout:5e3},t),"function"==typeof t.trace?this._trace=t.trace:!0===t.trace&&(this._trace=console.log)}_onMessage(e){let t;this._trace("receive",e);try{t=JSON.parse(e)}catch(t){return void this.emit("error","badMessage",t.message,e)}if(null==t.type&&t.error)this.emit("error",t.error,t.error_message,t);else if(t.type&&this.emit(t.type,t),"ledgerClosed"===t.type&&this._ledger.update(t),"response"===t.type)try{this._requestManager.handleResponse(t)}catch(t){this.emit("error","badMessage",t.message,e)}}get _state(){return this._ws?this._ws.readyState:h.default.CLOSED}get _shouldBeConnected(){return null!==this._ws}_waitForReady(){return new n(((e,t)=>{this._shouldBeConnected?this._state===h.default.OPEN?e():this.once("connected",(()=>e())):t(new p.NotConnectedError)}))}_subscribeToLedger(){return a(this,void 0,void 0,(function*(){const e=yield this.request({command:"subscribe",streams:["ledger"]});if(c.isEmpty(e)||!e.ledger_index)try{yield this.disconnect()}catch(e){}finally{throw new p.RippledNotInitializedError("Rippled not initialized")}this._ledger.update(e)}))}isConnected(){return this._state===h.default.OPEN}connect(){if(this.isConnected())return n.resolve();if(this._state===h.default.CONNECTING)return this._connectionManager.awaitConnection();if(!this._url)return n.reject(new p.ConnectionError("Cannot connect because no server was specified"));if(this._ws)return n.reject(new p.RippleError("Websocket connection never cleaned up.",{state:this._state}));const e=setTimeout((()=>{this._onConnectionFailed(new p.ConnectionError(`Error: connect() timed out after ${this._config.connectionTimeout} ms. If your internet connection is working, the rippled server may be blocked or inaccessible. You can also try setting the 'connectionTimeout' option in the RippleAPI constructor.`))}),this._config.connectionTimeout);return this._ws=function(e,t){const n={};if(null!=t.agent&&(n.agent=t.agent),null!=t.proxy){const i=d.parse(e),o=d.parse(t.proxy),s=c.omitBy({secureEndpoint:"wss:"===i.protocol,secureProxy:"https:"===o.protocol,auth:t.proxyAuthorization,ca:t.trustedCertificates,key:t.key,passphrase:t.passphrase,cert:t.certificate},(e=>null==e)),a=Object.assign({},o,s);let u;try{u=r("?0a88")}catch(e){throw new Error('"proxy" option is not supported in the browser')}n.agent=new u(a)}if(null!=t.authorization){const e=Buffer.from(t.authorization).toString("base64");n.headers={Authorization:`Basic ${e}`}}const i=c.omitBy({ca:t.trustedCertificates,key:t.key,passphrase:t.passphrase,cert:t.certificate},(e=>null==e)),o=Object.assign({},n,i),s=new h.default(e,null,o);return"function"==typeof s.setMaxListeners&&s.setMaxListeners(1/0),s}(this._url,this._config),this._ws.on("error",this._onConnectionFailed),this._ws.on("error",(()=>clearTimeout(e))),this._ws.on("close",this._onConnectionFailed),this._ws.on("close",(()=>clearTimeout(e))),this._ws.once("open",(()=>a(this,void 0,void 0,(function*(){this._ws.removeAllListeners(),clearTimeout(e),this._ws.on("message",(e=>this._onMessage(e))),this._ws.on("error",(e=>this.emit("error","websocket",e.message,e))),this._ws.once("close",(e=>{if(this._clearHeartbeatInterval(),this._requestManager.rejectAll(new p.DisconnectedError("websocket was closed")),this._ws.removeAllListeners(),this._ws=null,this.emit("disconnected",e),4e3!==e){const e=this._retryConnectionBackoff.duration();this._trace("reconnect",`Retrying connection in ${e}ms.`),this.emit("reconnecting",this._retryConnectionBackoff.attempts),this._reconnectTimeoutID=setTimeout((()=>{this.reconnect().catch((e=>{this.emit("error","reconnect",e.message,e)}))}),e)}}));try{this._retryConnectionBackoff.reset(),yield this._subscribeToLedger(),this._startHeartbeatInterval(),this._connectionManager.resolveAllAwaiting(),this.emit("connected")}catch(e){this._connectionManager.rejectAllAwaiting(e),yield this.disconnect().catch((()=>{}))}})))),this._connectionManager.awaitConnection()}disconnect(){return clearTimeout(this._reconnectTimeoutID),this._reconnectTimeoutID=null,this._state!==h.default.CLOSED&&this._ws?new n((e=>{this._ws.once("close",(t=>e(t))),this._state!==h.default.CLOSING&&this._ws.close(4e3)})):n.resolve(void 0)}reconnect(){return a(this,void 0,void 0,(function*(){this.emit("reconnect"),yield this.disconnect(),yield this.connect()}))}getFeeBase(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.feeBase}))}getFeeRef(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.feeRef}))}getLedgerVersion(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.latestVersion}))}getReserveBase(){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.reserveBase}))}hasLedgerVersions(e,t){return a(this,void 0,void 0,(function*(){return t?(yield this._waitForReady(),this._ledger.hasVersions(e,t)):this.hasLedgerVersion(e)}))}hasLedgerVersion(e){return a(this,void 0,void 0,(function*(){return yield this._waitForReady(),this._ledger.hasVersion(e)}))}request(e,t){return a(this,void 0,void 0,(function*(){if(!this._shouldBeConnected)throw new p.NotConnectedError;const[r,i,o]=this._requestManager.createRequest(e,t||this._config.timeout);return this._trace("send",i),function(e,t){return new n(((r,n)=>{e.send(t,void 0,(e=>{e?n(new p.DisconnectedError(e.message,e)):r()}))}))}(this._ws,i).catch((e=>{this._requestManager.reject(r,e)})),o}))}getUrl(){return this._url}}t.Connection=v},"../../node_modules/ripple-lib/dist/npm/common/constants.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccountFlags=t.AccountSetFlags=t.AccountFields=void 0;const n=r("../../node_modules/ripple-lib/dist/npm/common/txflags.js"),i={passwordSpent:65536,requireDestinationTag:131072,requireAuthorization:262144,depositAuth:16777216,disallowIncomingXRP:524288,disableMasterKey:1048576,noFreeze:2097152,globalFreeze:4194304,defaultRipple:8388608};t.AccountFlags=i;const o={requireDestinationTag:n.txFlagIndices.AccountSet.asfRequireDest,requireAuthorization:n.txFlagIndices.AccountSet.asfRequireAuth,depositAuth:n.txFlagIndices.AccountSet.asfDepositAuth,disallowIncomingXRP:n.txFlagIndices.AccountSet.asfDisallowXRP,disableMasterKey:n.txFlagIndices.AccountSet.asfDisableMaster,enableTransactionIDTracking:n.txFlagIndices.AccountSet.asfAccountTxnID,noFreeze:n.txFlagIndices.AccountSet.asfNoFreeze,globalFreeze:n.txFlagIndices.AccountSet.asfGlobalFreeze,defaultRipple:n.txFlagIndices.AccountSet.asfDefaultRipple};t.AccountSetFlags=o;t.AccountFields={EmailHash:{name:"emailHash",encoding:"hex",length:32,defaults:"00000000000000000000000000000000"},WalletLocator:{name:"walletLocator"},MessageKey:{name:"messageKey"},Domain:{name:"domain",encoding:"hex"},TransferRate:{name:"transferRate",defaults:0,shift:9},TickSize:{name:"tickSize",defaults:0}}},"../../node_modules/ripple-lib/dist/npm/common/errors.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.XRPLFaucetError=t.LedgerVersionError=t.MissingLedgerHistoryError=t.PendingLedgerVersionError=t.NotFoundError=t.ValidationError=t.ResponseFormatError=t.TimeoutError=t.RippledNotInitializedError=t.DisconnectedError=t.NotConnectedError=t.RippledError=t.ConnectionError=t.UnexpectedError=t.RippleError=void 0;const s=r("../../node_modules/util/util.js"),a=o(r("../../node_modules/ripple-lib/dist/npm/common/browser-hacks.js"));class u extends Error{constructor(e="",t){super(e),this.name=a.getConstructorName(this),this.message=e,this.data=t,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}toString(){let e="["+this.name+"("+this.message;return this.data&&(e+=", "+s.inspect(this.data)),e+=")]",e}inspect(){return this.toString()}}t.RippleError=u;t.RippledError=class extends u{};t.UnexpectedError=class extends u{};t.LedgerVersionError=class extends u{};class c extends u{}t.ConnectionError=c;t.NotConnectedError=class extends c{};t.DisconnectedError=class extends c{};t.RippledNotInitializedError=class extends c{};t.TimeoutError=class extends c{};t.ResponseFormatError=class extends c{};t.ValidationError=class extends u{};t.XRPLFaucetError=class extends u{};t.NotFoundError=class extends u{constructor(e="Not found"){super(e)}};t.MissingLedgerHistoryError=class extends u{constructor(e){super(e||"Server is missing ledger history in the specified range")}};t.PendingLedgerVersionError=class extends u{constructor(e){super(e||"maxLedgerVersion is greater than server's most recent validated ledger")}}},"../../node_modules/ripple-lib/dist/npm/common/hashes/hash-prefix.js":(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.TRANSACTION_ID=1415073280]="TRANSACTION_ID",e[e.TRANSACTION_NODE=1397638144]="TRANSACTION_NODE",e[e.INNER_NODE=1296649728]="INNER_NODE",e[e.LEAF_NODE=1296846336]="LEAF_NODE",e[e.TRANSACTION_SIGN=1398036480]="TRANSACTION_SIGN",e[e.TRANSACTION_SIGN_TESTNET=1937012736]="TRANSACTION_SIGN_TESTNET",e[e.TRANSACTION_MULTISIGN=1397576704]="TRANSACTION_MULTISIGN",e[e.LEDGER=1280791040]="LEDGER"}(r||(r={})),t.default=r},"../../node_modules/ripple-lib/dist/npm/common/hashes/index.js":function(e,t,r){"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.computePaymentChannelHash=t.computeEscrowHash=t.computeLedgerHash=t.computeStateTreeHash=t.computeTransactionTreeHash=t.computeTrustlineHash=t.computeOrderID=t.computeSignerListLedgerObjectID=t.computeAccountLedgerObjectID=t.computeBinaryTransactionSigningHash=t.computeTransactionHash=t.computeBinaryTransactionHash=void 0;const i=n(r("../../node_modules/bignumber.js/bignumber.js")),o=r("../../node_modules/ripple-address-codec/dist/index.js"),s=n(r("../../node_modules/ripple-lib/dist/npm/common/hashes/sha512Half.js")),a=n(r("../../node_modules/ripple-lib/dist/npm/common/hashes/hash-prefix.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/hashes/shamap.js"),c=r("../../node_modules/ripple-binary-codec/dist/index.js"),l=n(r("../../node_modules/ripple-lib/dist/npm/common/hashes/ledgerspaces.js")),d=(e,t)=>Array(t-e.length+1).join("0")+e,h=(e,t)=>d(Number(e).toString(16),2*t),f=e=>Buffer.from(e).toString("hex"),p=e=>h(l.default[e].charCodeAt(0),2),m=e=>Buffer.from(o.decodeAccountID(e)).toString("hex"),g=e=>{const t=e.length/2;if(t<=192)return f([t])+e;if(t<=12480){const r=t-193;return f([193+(r>>>8),255&r])+e}if(t<=918744){const r=t-12481;return f([241+(r>>>16),r>>>8&255,255&r])+e}throw new Error("Variable integer overflow.")};t.computeBinaryTransactionHash=e=>{const t=a.default.TRANSACTION_ID.toString(16).toUpperCase();return s.default(t+e)},t.computeTransactionHash=e=>t.computeBinaryTransactionHash(c.encode(e)),t.computeBinaryTransactionSigningHash=e=>{const t=a.default.TRANSACTION_SIGN.toString(16).toUpperCase();return s.default(t+e)},t.computeAccountLedgerObjectID=e=>s.default(p("account")+m(e)),t.computeSignerListLedgerObjectID=e=>s.default(p("signerList")+m(e)+"00000000"),t.computeOrderID=(e,t)=>{const r="00"+h(l.default.offer.charCodeAt(0),1);return s.default(r+m(e)+h(t,4))},t.computeTrustlineHash=(e,t,r)=>{const n=m(e),o=m(t),a=new i.default(n,16).isGreaterThan(new i.default(o,16)),u=a?o:n,c=a?n:o,l=p("rippleState");return s.default(l+u+c+(e=>{if(3===e.length){const t=new Array(21).join("0").split("").map(parseFloat);return t[12]=255&e.charCodeAt(0),t[13]=255&e.charCodeAt(1),t[14]=255&e.charCodeAt(2),f(t)}return e})(r))},t.computeTransactionTreeHash=e=>{const r=new u.SHAMap;return e.forEach((e=>{const n=c.encode(e),i=c.encode(e.metaData),o=t.computeBinaryTransactionHash(n),s=g(n)+g(i);r.addItem(o,s,u.NodeType.TRANSACTION_METADATA)})),r.hash},t.computeStateTreeHash=e=>{const t=new u.SHAMap;return e.forEach((e=>{const r=c.encode(e);t.addItem(e.index,r,u.NodeType.ACCOUNT_STATE)})),t.hash},t.computeLedgerHash=e=>{const t=a.default.LEDGER.toString(16).toUpperCase();return s.default(t+h(e.ledger_index,4)+((e,t)=>{const r=new i.default(e).toString(16);return d(r,2*t)})(e.total_coins,8)+e.parent_hash+e.transaction_hash+e.account_hash+h(e.parent_close_time,4)+h(e.close_time,4)+h(e.close_time_resolution,1)+h(e.close_flags,1))},t.computeEscrowHash=(e,t)=>s.default(p("escrow")+m(e)+h(t,4)),t.computePaymentChannelHash=(e,t,r)=>s.default(p("paychan")+m(e)+m(t)+h(r,4))},"../../node_modules/ripple-lib/dist/npm/common/hashes/ledgerspaces.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={account:"a",dirNode:"d",generatorMap:"g",rippleState:"r",offer:"o",ownerDir:"O",bookDir:"B",contract:"c",skipList:"s",escrow:"u",amendment:"f",feeSettings:"e",ticket:"T",signerList:"S",paychan:"x",check:"C",depositPreauth:"p"}},"../../node_modules/ripple-lib/dist/npm/common/hashes/sha512Half.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer;Object.defineProperty(t,"__esModule",{value:!0});const n=r("../../node_modules/crypto-browserify/index.js");t.default=e=>n.createHash("sha512").update(Buffer.from(e,"hex")).digest("hex").toUpperCase().slice(0,64)},"../../node_modules/ripple-lib/dist/npm/common/hashes/shamap.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SHAMap=t.Leaf=t.InnerNode=t.Node=t.NodeType=void 0;const i=n(r("../../node_modules/ripple-lib/dist/npm/common/hashes/hash-prefix.js")),o=n(r("../../node_modules/ripple-lib/dist/npm/common/hashes/sha512Half.js")),s="0000000000000000000000000000000000000000000000000000000000000000";var a;!function(e){e[e.INNER=1]="INNER",e[e.TRANSACTION_NO_METADATA=2]="TRANSACTION_NO_METADATA",e[e.TRANSACTION_METADATA=3]="TRANSACTION_METADATA",e[e.ACCOUNT_STATE=4]="ACCOUNT_STATE"}(a=t.NodeType||(t.NodeType={}));class u{constructor(){}addItem(e,t){throw new Error("Called unimplemented virtual method SHAMapTreeNode#addItem.")}get hash(){throw new Error("Called unimplemented virtual method SHAMapTreeNode#hash.")}}t.Node=u;class c extends u{constructor(e=0){super(),this.leaves={},this.type=a.INNER,this.depth=e,this.empty=!0}addItem(e,t){const r=this.getNode(parseInt(e[this.depth],16));if(r){if(r instanceof c)r.addItem(e,t);else if(r instanceof l){if(r.tag===e)throw new Error("Tried to add a node to a SHAMap that was already in there.");{const n=new c(this.depth+1);n.addItem(r.tag,r),n.addItem(e,t),this.setNode(parseInt(e[this.depth],16),n)}}}else this.setNode(parseInt(e[this.depth],16),t)}setNode(e,t){if(e<0||e>15)throw new Error("Invalid slot: slot must be between 0-15.");this.leaves[e]=t,this.empty=!1}getNode(e){if(e<0||e>15)throw new Error("Invalid slot: slot must be between 0-15.");return this.leaves[e]}get hash(){if(this.empty)return s;let e="";for(let t=0;t<16;t++)e+=this.leaves[t]?this.leaves[t].hash:s;const t=i.default.INNER_NODE.toString(16);return o.default(t+e)}}t.InnerNode=c;class l extends u{constructor(e,t,r){super(),this.tag=e,this.type=r,this.data=t}get hash(){switch(this.type){case a.ACCOUNT_STATE:{const e=i.default.LEAF_NODE.toString(16);return o.default(e+this.data+this.tag)}case a.TRANSACTION_NO_METADATA:{const e=i.default.TRANSACTION_ID.toString(16);return o.default(e+this.data)}case a.TRANSACTION_METADATA:{const e=i.default.TRANSACTION_NODE.toString(16);return o.default(e+this.data+this.tag)}default:throw new Error("Tried to hash a SHAMap node of unknown type.")}}}t.Leaf=l;t.SHAMap=class{constructor(){this.root=new c(0)}addItem(e,t,r){this.root.addItem(e,new l(e,t,r))}get hash(){return this.root.hash}}},"../../node_modules/ripple-lib/dist/npm/common/index.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.serverInfo=t.validate=t.errors=t.constants=t.ensureClassicAddress=void 0;const s=o(r("../../node_modules/ripple-lib/dist/npm/common/constants.js"));t.constants=s;const a=o(r("../../node_modules/ripple-lib/dist/npm/common/errors.js"));t.errors=a;const u=o(r("../../node_modules/ripple-lib/dist/npm/common/validate.js"));t.validate=u;const c=o(r("../../node_modules/ripple-lib/dist/npm/common/serverinfo.js"));t.serverInfo=c;const l=r("../../node_modules/ripple-address-codec/dist/index.js");t.ensureClassicAddress=function(e){if(l.isValidXAddress(e)){const{classicAddress:t,tag:r}=l.xAddressToClassicAddress(e);if(!1!==r)throw new Error("This command does not support the use of a tag. Use an address without a tag.");return t}return e};var d=r("../../node_modules/ripple-lib/dist/npm/common/utils.js");Object.defineProperty(t,"dropsToXrp",{enumerable:!0,get:function(){return d.dropsToXrp}}),Object.defineProperty(t,"xrpToDrops",{enumerable:!0,get:function(){return d.xrpToDrops}}),Object.defineProperty(t,"toRippledAmount",{enumerable:!0,get:function(){return d.toRippledAmount}}),Object.defineProperty(t,"removeUndefined",{enumerable:!0,get:function(){return d.removeUndefined}}),Object.defineProperty(t,"convertKeysFromSnakeCaseToCamelCase",{enumerable:!0,get:function(){return d.convertKeysFromSnakeCaseToCamelCase}}),Object.defineProperty(t,"iso8601ToRippleTime",{enumerable:!0,get:function(){return d.iso8601ToRippleTime}}),Object.defineProperty(t,"rippleTimeToISO8601",{enumerable:!0,get:function(){return d.rippleTimeToISO8601}});var h=r("../../node_modules/ripple-lib/dist/npm/common/connection.js");Object.defineProperty(t,"Connection",{enumerable:!0,get:function(){return h.Connection}});var f=r("../../node_modules/ripple-lib/dist/npm/common/txflags.js");Object.defineProperty(t,"txFlags",{enumerable:!0,get:function(){return f.txFlags}})},"../../node_modules/ripple-lib/dist/npm/common/rangeset.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/lodash/lodash.js")),a=o(r("../../node_modules/assert/build/assert.js"));t.default=class{constructor(){this.reset()}reset(){this.ranges=[]}serialize(){return this.ranges.map((e=>e[0].toString()+"-"+e[1].toString())).join(",")}addRange(e,t){a.ok(e<=t,`invalid range ${e} <= ${t}`),this.ranges=function(e){const t=[[-1/0,-1/0]];return s.sortBy(e,(e=>e[0])).forEach((e=>{const r=t.pop();e[0]<=r[1]+1?t.push([r[0],Math.max(e[1],r[1])]):(t.push(r),t.push(e))})),t.slice(1)}(this.ranges.concat([[e,t]]))}addValue(e){this.addRange(e,e)}parseAndAddRanges(e){e.split(",").forEach((e=>{const t=e.split("-").map(Number);this.addRange(t[0],1===t.length?t[0]:t[1])}))}containsRange(e,t){return this.ranges.some((r=>r[0]<=e&&r[1]>=t))}containsValue(e){return this.containsRange(e,e)}}},"../../node_modules/ripple-lib/dist/npm/common/schema-validator.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isValidAddress=t.isValidSecret=t.schemaValidate=void 0;const s=o(r("../../node_modules/lodash/lodash.js")),a=o(r("../../node_modules/assert/build/assert.js")),{Validator:u}=r("../../node_modules/jsonschema/lib/index.js"),c=r("../../node_modules/ripple-lib/dist/npm/common/errors.js"),l=r("../../node_modules/ripple-address-codec/dist/index.js"),d=r("../../node_modules/ripple-lib/dist/npm/common/utils.js");Object.defineProperty(t,"isValidSecret",{enumerable:!0,get:function(){return d.isValidSecret}});const h=function(){const e=[r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/tx-json.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/transaction-type.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/hash128.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/hash256.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/sequence.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/ticket-sequence.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/signature.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/issue.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/ledger-version.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/max-adjustment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/memo.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/memos.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/public-key.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/private-key.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/uint32.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/value.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/source-adjustment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/destination-adjustment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/tag.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/lax-amount.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/lax-lax-amount.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/min-adjustment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/source-exact-adjustment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/destination-exact-adjustment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/destination-address-tag.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/transaction-hash.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/address.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/x-address.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/classic-address.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/adjustment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/quality.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/amount.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/amountbase.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/balance.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/blob.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/currency.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/signed-value.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/orderbook.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/instructions.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/objects/settings-plus-memos.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/settings.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/get-payment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/escrow-cancellation.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/order-cancellation.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/order.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/escrow-execution.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/escrow-creation.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment-channel-create.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment-channel-fund.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment-channel-claim.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/check-create.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/check-cash.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/check-cancel.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/trustline.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/deposit-preauth.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/account-delete.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/sign.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/submit.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-account-info.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-account-objects.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-balances.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-balance-sheet.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-ledger.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-orderbook.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-orders.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/order-change.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-payment-channel.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/prepare.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/ledger-event.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-paths.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-server-info.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-settings.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/orderbook-orders.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/outcome.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-transaction.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-transactions.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-trustlines.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/sign-payment-channel-claim.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/output/verify-payment-channel-claim.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-balances.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-balance-sheet.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-ledger.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-orders.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-orderbook.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-paths.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-payment-channel.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/api-options.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-settings.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-account-info.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-account-objects.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-transaction.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-transactions.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-trustlines.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-order.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-trustline.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-order-cancellation.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-settings.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-escrow-creation.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-escrow-cancellation.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-escrow-execution.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment-channel-create.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment-channel-fund.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment-channel-claim.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-check-create.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-check-cash.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-check-cancel.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-ticket-create.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/compute-ledger-hash.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/sign.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/submit.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/generate-address.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/sign-payment-channel-claim.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/verify-payment-channel-claim.json"),r("../../node_modules/ripple-lib/dist/npm/common/schemas/input/combine.json")],t=e.map((e=>e.title)),n=Object.keys(s.pickBy(s.countBy(t),(e=>e>1)));a.ok(0===n.length,"Duplicate schemas for: "+n);const i=new u;return i.customFormats.xAddress=function(e){return null==e||l.isValidXAddress(e)},i.customFormats.classicAddress=function(e){return null==e||f(e)},i.customFormats.secret=function(e){return null==e||d.isValidSecret(e)},e.forEach((e=>i.addSchema(e,"/"+e.title))),i}();function f(e){return l.isValidXAddress(e)||l.isValidClassicAddress(e)}t.schemaValidate=function(e,t){const r=h.getSchema("/"+e);if(null==r)throw new c.ValidationError("no schema for "+e);const n=h.validate(t,r);if(!n.valid)throw new c.ValidationError(n.errors.join())},t.isValidAddress=f},"../../node_modules/ripple-lib/dist/npm/common/serverinfo.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getFee=t.getServerInfo=void 0;const s=r("../../node_modules/ripple-lib/dist/npm/common/utils.js"),a=o(r("../../node_modules/bignumber.js/bignumber.js"));function u(e,t){Object.entries(t).forEach((t=>{const[r,n]=t;e[n]=e[r],delete e[r]}))}t.getServerInfo=function(){return this.request("server_info").then((e=>{const t=s.convertKeysFromSnakeCaseToCamelCase(e.info);return u(t,{hostid:"hostID"}),t.validatedLedger&&(u(t.validatedLedger,{baseFeeXrp:"baseFeeXRP",reserveBaseXrp:"reserveBaseXRP",reserveIncXrp:"reserveIncrementXRP",seq:"ledgerVersion"}),t.validatedLedger.baseFeeXRP=t.validatedLedger.baseFeeXRP.toString(),t.validatedLedger.reserveBaseXRP=t.validatedLedger.reserveBaseXRP.toString(),t.validatedLedger.reserveIncrementXRP=t.validatedLedger.reserveIncrementXRP.toString()),t}))},t.getFee=function(e){return i(this,void 0,void 0,(function*(){null==e&&(e=this._feeCushion),null==e&&(e=1.2);const t=(yield this.request("server_info")).info,r=new a.default(t.validated_ledger.base_fee_xrp);null==t.load_factor&&(t.load_factor=1);let n=r.times(t.load_factor).times(e);return n=a.default.min(n,this._maxFeeXRP),new a.default(n.toFixed(6)).toString(10)}))}},"../../node_modules/ripple-lib/dist/npm/common/txflags.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.txFlagIndices=t.txFlags=void 0;t.txFlags={Universal:{FullyCanonicalSig:2147483648},AccountSet:{RequireDestTag:65536,OptionalDestTag:131072,RequireAuth:262144,OptionalAuth:524288,DisallowXRP:1048576,AllowXRP:2097152},TrustSet:{SetAuth:65536,NoRipple:131072,SetNoRipple:131072,ClearNoRipple:262144,SetFreeze:1048576,ClearFreeze:2097152},OfferCreate:{Passive:65536,ImmediateOrCancel:131072,FillOrKill:262144,Sell:524288},Payment:{NoRippleDirect:65536,PartialPayment:131072,LimitQuality:262144},PaymentChannelClaim:{Renew:65536,Close:131072}};t.txFlagIndices={AccountSet:{asfRequireDest:1,asfRequireAuth:2,asfDisallowXRP:3,asfDisableMaster:4,asfAccountTxnID:5,asfNoFreeze:6,asfGlobalFreeze:7,asfDefaultRipple:8,asfDepositAuth:9}}},"../../node_modules/ripple-lib/dist/npm/common/types/objects/ledger.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../../node_modules/ripple-lib/dist/npm/common/utils.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isValidSecret=t.iso8601ToRippleTime=t.rippleTimeToISO8601=t.removeUndefined=t.convertKeysFromSnakeCaseToCamelCase=t.toRippledAmount=t.xrpToDrops=t.dropsToXrp=void 0;const a=o(r("../../node_modules/lodash/lodash.js")),u=s(r("../../node_modules/bignumber.js/bignumber.js")),c=r("../../node_modules/ripple-keypairs/dist/index.js"),l=r("../../node_modules/ripple-lib/dist/npm/common/errors.js"),d=r("../../node_modules/ripple-address-codec/dist/index.js");function h(e){if("string"==typeof e){if(!e.match(/^-?[0-9]*\.?[0-9]*$/))throw new l.ValidationError(`xrpToDrops: invalid value '${e}', should be a number matching (^-?[0-9]*\\.?[0-9]*$).`);if("."===e)throw new l.ValidationError(`xrpToDrops: invalid value '${e}', should be a BigNumber or string-encoded number.`)}if(!(e=new u.default(e).toString(10)).match(/^-?[0-9.]+$/))throw new l.ValidationError(`xrpToDrops: failed sanity check - value '${e}', does not match (^-?[0-9.]+$).`);const t=e.split(".");if(t.length>2)throw new l.ValidationError(`xrpToDrops: failed sanity check - value '${e}' has too many decimal points.`);if((t[1]||"0").length>6)throw new l.ValidationError(`xrpToDrops: value '${e}' has too many decimal places.`);return new u.default(e).times(1e6).integerValue(u.default.ROUND_FLOOR).toString(10)}t.isValidSecret=function(e){try{return c.deriveKeypair(e),!0}catch(e){return!1}},t.dropsToXrp=function(e){if("string"==typeof e){if(!e.match(/^-?[0-9]*\.?[0-9]*$/))throw new l.ValidationError(`dropsToXrp: invalid value '${e}', should be a number matching (^-?[0-9]*\\.?[0-9]*$).`);if("."===e)throw new l.ValidationError(`dropsToXrp: invalid value '${e}', should be a BigNumber or string-encoded number.`)}if((e=new u.default(e).toString(10)).includes("."))throw new l.ValidationError(`dropsToXrp: value '${e}' has too many decimal places.`);if(!e.match(/^-?[0-9]+$/))throw new l.ValidationError(`dropsToXrp: failed sanity check - value '${e}', does not match (^-?[0-9]+$).`);return new u.default(e).dividedBy(1e6).toString(10)},t.xrpToDrops=h,t.toRippledAmount=function(e){if("string"==typeof e)return e;if("XRP"===e.currency)return h(e.value);if("drops"===e.currency)return e.value;let t=e.counterparty||e.issuer,r=!1;try{({classicAddress:t,tag:r}=d.xAddressToClassicAddress(t))}catch(e){}if(!1!==r)throw new l.ValidationError("Issuer X-address includes a tag");return{currency:e.currency,issuer:t,value:e.value}},t.convertKeysFromSnakeCaseToCamelCase=function e(t){if("object"==typeof t){const r=Array.isArray(t)?[]:{};let n;return Object.entries(t).reduce(((t,[r,i])=>{n=r;const o=/([a-zA-Z]_[a-zA-Z])/g;return o.test(r)&&(n=r.replace(o,(e=>e[0]+e[2].toUpperCase()))),t[n]=e(i),t}),r)}return t},t.removeUndefined=function(e){return a.omitBy(e,(e=>null==e))},t.rippleTimeToISO8601=function(e){return new Date((t=e,1e3*(t+946684800))).toISOString();var t},t.iso8601ToRippleTime=function(e){return t=Date.parse(e),Math.round(t/1e3)-946684800;var t}},"../../node_modules/ripple-lib/dist/npm/common/validate.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.tx_json=t.instructions=t.apiOptions=t.verifyPaymentChannelClaim=t.signPaymentChannelClaim=t.generateAddress=t.computeLedgerHash=t.submit=t.combine=t.sign=t.prepareTicketCreate=t.prepareCheckCancel=t.prepareCheckCash=t.prepareCheckCreate=t.preparePaymentChannelClaim=t.preparePaymentChannelFund=t.preparePaymentChannelCreate=t.prepareEscrowExecution=t.prepareEscrowCancellation=t.prepareEscrowCreation=t.prepareSettings=t.prepareTrustline=t.prepareOrderCancellation=t.prepareOrder=t.preparePayment=t.getLedger=t.getPaymentChannel=t.getTransaction=t.getOrderbook=t.getOrders=t.getBalanceSheet=t.getBalances=t.getTrustlines=t.getAccountInfo=t.getSettings=t.getTransactions=t.getPaths=void 0;const s=o(r("../../node_modules/lodash/lodash.js")),a=r("../../node_modules/ripple-lib/dist/npm/common/errors.js"),u=r("../../node_modules/ripple-lib/dist/npm/common/schema-validator.js");function c(e){if(null!=e&&null!=e.minLedgerVersion&&null!=e.maxLedgerVersion&&Number(e.minLedgerVersion)>Number(e.maxLedgerVersion))throw t="minLedgerVersion must not be greater than maxLedgerVersion",new a.ValidationError(t);var t}function l(e,t){u.schemaValidate(e,t),c(t.options)}t.getPaths=s.partial(u.schemaValidate,"getPathsParameters"),t.getTransactions=s.partial(l,"getTransactionsParameters"),t.getSettings=s.partial(l,"getSettingsParameters"),t.getAccountInfo=s.partial(l,"getAccountInfoParameters"),t.getTrustlines=s.partial(l,"getTrustlinesParameters"),t.getBalances=s.partial(l,"getBalancesParameters"),t.getBalanceSheet=s.partial(l,"getBalanceSheetParameters"),t.getOrders=s.partial(l,"getOrdersParameters"),t.getOrderbook=s.partial(l,"getOrderbookParameters"),t.getTransaction=s.partial(l,"getTransactionParameters"),t.getPaymentChannel=s.partial(l,"getPaymentChannelParameters"),t.getLedger=s.partial(l,"getLedgerParameters"),t.preparePayment=s.partial(u.schemaValidate,"preparePaymentParameters"),t.prepareOrder=s.partial(u.schemaValidate,"prepareOrderParameters"),t.prepareOrderCancellation=s.partial(u.schemaValidate,"prepareOrderCancellationParameters"),t.prepareTrustline=s.partial(u.schemaValidate,"prepareTrustlineParameters"),t.prepareSettings=s.partial(u.schemaValidate,"prepareSettingsParameters"),t.prepareEscrowCreation=s.partial(u.schemaValidate,"prepareEscrowCreationParameters"),t.prepareEscrowCancellation=s.partial(u.schemaValidate,"prepareEscrowCancellationParameters"),t.prepareEscrowExecution=s.partial(u.schemaValidate,"prepareEscrowExecutionParameters"),t.preparePaymentChannelCreate=s.partial(u.schemaValidate,"preparePaymentChannelCreateParameters"),t.preparePaymentChannelFund=s.partial(u.schemaValidate,"preparePaymentChannelFundParameters"),t.preparePaymentChannelClaim=s.partial(u.schemaValidate,"preparePaymentChannelClaimParameters"),t.prepareCheckCreate=s.partial(u.schemaValidate,"prepareCheckCreateParameters"),t.prepareCheckCash=s.partial(u.schemaValidate,"prepareCheckCashParameters"),t.prepareCheckCancel=s.partial(u.schemaValidate,"prepareCheckCancelParameters"),t.prepareTicketCreate=s.partial(u.schemaValidate,"prepareTicketParameters"),t.sign=s.partial(u.schemaValidate,"signParameters"),t.combine=s.partial(u.schemaValidate,"combineParameters"),t.submit=s.partial(u.schemaValidate,"submitParameters"),t.computeLedgerHash=s.partial(u.schemaValidate,"computeLedgerHashParameters"),t.generateAddress=s.partial(u.schemaValidate,"generateAddressParameters"),t.signPaymentChannelClaim=s.partial(u.schemaValidate,"signPaymentChannelClaimParameters"),t.verifyPaymentChannelClaim=s.partial(u.schemaValidate,"verifyPaymentChannelClaimParameters"),t.apiOptions=s.partial(u.schemaValidate,"api-options"),t.instructions=s.partial(u.schemaValidate,"instructions"),t.tx_json=s.partial(u.schemaValidate,"tx-json")},"../../node_modules/ripple-lib/dist/npm/common/wswrapper.js":(e,t,r)=>{"use strict";const n=r("../../node_modules/events/events.js");class i extends n.EventEmitter{constructor(e,t,r){super(),this.setMaxListeners(1/0),this._ws=new WebSocket(e),this._ws.onclose=()=>{this.emit("close")},this._ws.onopen=()=>{this.emit("open")},this._ws.onerror=e=>{this.emit("error",e)},this._ws.onmessage=e=>{this.emit("message",e.data)}}close(){1===this.readyState&&this._ws.close()}send(e){this._ws.send(e)}get readyState(){return this._ws.readyState}}i.CONNECTING=0,i.OPEN=1,i.CLOSING=2,i.CLOSED=3,e.exports=i},"../../node_modules/ripple-lib/dist/npm/index.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r("../../node_modules/ripple-lib/dist/npm/api.js"),t),i(r("../../node_modules/ripple-lib/dist/npm/transaction/types.js"),t),i(r("../../node_modules/ripple-lib/dist/npm/common/types/objects/ledger.js"),t),i(r("../../node_modules/ripple-lib/dist/npm/offline/utils.js"),t);var o=r("../../node_modules/ripple-lib/dist/npm/broadcast.js");Object.defineProperty(t,"RippleAPIBroadcast",{enumerable:!0,get:function(){return o.RippleAPIBroadcast}})},"../../node_modules/ripple-lib/dist/npm/ledger/accountinfo.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t={}){return i(this,void 0,void 0,(function*(){o.validate.getAccountInfo({address:e,options:t}),e=o.ensureClassicAddress(e);return function(e){const t=e.account_data;return o.removeUndefined({sequence:t.Sequence,xrpBalance:o.dropsToXrp(t.Balance),ownerCount:t.OwnerCount,previousInitiatedTransactionID:t.AccountTxnID,previousAffectingTransactionID:t.PreviousTxnID,previousAffectingTransactionLedgerVersion:t.PreviousTxnLgrSeq})}(yield this.request("account_info",{account:e,ledger_index:t.ledgerVersion||"validated"}))}))}},"../../node_modules/ripple-lib/dist/npm/ledger/accountobjects.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t={}){return i(this,void 0,void 0,(function*(){return yield this.request("account_objects",o.removeUndefined({account:e,type:t.type,ledger_hash:t.ledgerHash,ledger_index:t.ledgerIndex,limit:t.limit,marker:t.marker}))}))}},"../../node_modules/ripple-lib/dist/npm/ledger/balance-sheet.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),s=r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js");t.default=function(e,t={}){return i(this,void 0,void 0,(function*(){o.validate.getBalanceSheet({address:e,options:t}),t=yield s.ensureLedgerVersion.call(this,t);return function(e){const t={};return null!=e.balances&&(t.balances=[],Object.entries(e.balances).forEach((e=>{const[r,n]=e;n.forEach((e=>{t.balances.push(Object.assign({counterparty:r},e))}))}))),null!=e.assets&&(t.assets=[],Object.entries(e.assets).forEach((([e,r])=>{r.forEach((r=>{t.assets.push(Object.assign({counterparty:e},r))}))}))),null!=e.obligations&&(t.obligations=Object.entries(e.obligations).map((([e,t])=>({currency:e,value:t})))),t}(yield this.request("gateway_balances",{account:e,strict:!0,hotwallet:t.excludeAddresses,ledger_index:t.ledgerVersion}))}))}},"../../node_modules/ripple-lib/dist/npm/ledger/balances.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js");function c(e){return{currency:e.specification.currency,counterparty:e.specification.counterparty,value:e.state.balance}}t.default=function(e,t={}){return u.validate.getTrustlines({address:e,options:t}),e=u.ensureClassicAddress(e),n.all([(r=this.connection,i=t.ledgerVersion,null!=i&&null!==i?n.resolve(i):r.getLedgerVersion()).then((t=>a.getXRPBalance(this.connection,e,t))),this.getTrustlines(e,t)]).then((e=>function(e,t){const r=t.trustlines.map(c);if(!(e.counterparty||e.currency&&"XRP"!==e.currency)){const e={currency:"XRP",value:t.xrp};r.unshift(e)}if(e.limit&&r.length>e.limit){const t=r.length-e.limit;r.splice(-t,t)}return r}(t,{xrp:e[0],trustlines:e[1]})));var r,i}},"../../node_modules/ripple-lib/dist/npm/ledger/ledger.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),s=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/ledger.js");t.default=function(e={}){return i(this,void 0,void 0,(function*(){o.validate.getLedger({options:e});const t=yield this.request("ledger",{ledger_hash:e.ledgerHash,ledger_index:e.ledgerVersion||"validated",expand:e.includeAllData,transactions:e.includeTransactions,accounts:e.includeState});return s.parseLedger(t.ledger)}))}},"../../node_modules/ripple-lib/dist/npm/ledger/orderbook.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getOrderbook=t.formatBidsAndAsks=void 0;const c=s(r("../../node_modules/lodash/lodash.js")),l=s(r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js")),d=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/orderbook-order.js"),h=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),f=u(r("../../node_modules/bignumber.js/bignumber.js"));function p(e,t){return t.specification.direction===e}function m(e,t){const r=t.specification.quantity;return i=e,(n=r).currency===i.currency&&n.counterparty===i.counterparty?t:function(e){const t=e.specification,r={quantity:t.totalPrice,totalPrice:t.quantity,direction:"buy"===t.direction?"sell":"buy"},n=c.merge({},t,r);return c.merge({},e,{specification:n})}(t);var n,i}function g(e,t){const r=t.sort(((e,t)=>new f.default(e.quality).comparedTo(t.quality))).map(d.parseOrderbookOrder).map(c.partial(m,e.base));return{bids:r.filter(c.partial(p,"buy")),asks:r.filter(c.partial(p,"sell"))}}function y(e,t,r,n,i){return a(this,void 0,void 0,(function*(){const o=l.renameCounterpartyToIssuerInOrder({taker_gets:n,taker_pays:i});return e._requestAll("book_offers",{taker_gets:o.taker_gets,taker_pays:o.taker_pays,ledger_index:r.ledgerVersion||"validated",limit:r.limit,taker:t})}))}t.formatBidsAndAsks=g,t.getOrderbook=function(e,t,r={}){return a(this,void 0,void 0,(function*(){h.validate.getOrderbook({address:e,orderbook:t,options:r});const[i,o]=yield n.all([y(this,e,r,t.base,t.counter),y(this,e,r,t.counter,t.base)]),s=c.flatMap(i,(e=>e.offers)),a=c.flatMap(o,(e=>e.offers));return g(t,[...s,...a])}))}},"../../node_modules/ripple-lib/dist/npm/ledger/orders.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const u=s(r("../../node_modules/lodash/lodash.js")),c=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),l=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/account-order.js");t.default=function(e,t={}){return a(this,void 0,void 0,(function*(){c.validate.getOrders({address:e,options:t});const r=yield this._requestAll("account_offers",{account:e,ledger_index:t.ledgerVersion||(yield this.getLedgerVersion()),limit:t.limit});return function(e,t){let r=[];for(const n of t){const t=n.offers.map((t=>l.parseAccountOrder(e,t)));r=r.concat(t)}return u.sortBy(r,(e=>e.properties.sequence))}(e,r)}))}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/account-delete.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),u=r("../../node_modules/ripple-address-codec/dist/index.js"),c=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){return s.ok("AccountDelete"===e.TransactionType),a.removeUndefined({memos:c.parseMemos(e),destination:e.Destination,destinationTag:e.DestinationTag,destinationXAddress:u.classicAddressToXAddress(e.Destination,null!=e.DestinationTag&&e.DestinationTag,!1)})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/account-order.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseAccountOrder=void 0;const i=n(r("../../node_modules/bignumber.js/bignumber.js")),o=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js")),s=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),a=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/flags.js");t.parseAccountOrder=function(e,t){const r=0==(t.flags&u.orderFlags.Sell)?"buy":"sell",n=o.default(t.taker_gets),c=o.default(t.taker_pays),l="buy"===r?c:n,d="buy"===r?n:c,h=a.removeUndefined({direction:r,quantity:l,totalPrice:d,passive:0!=(t.flags&u.orderFlags.Passive)||void 0,expirationTime:s.parseTimestamp(t.expiration)}),f=t.quality?s.adjustQualityForXRP(t.quality.toString(),n.currency,c.currency):(p=n,m=c,new i.default(m.value).dividedBy(p.value).precision(16,i.default.ROUND_HALF_UP).toString());var p,m;return{specification:h,properties:{maker:e,sequence:t.seq,makerExchangeRate:f}}}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/account-trustline.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),i=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e){return{specification:i.removeUndefined({limit:e.limit,currency:e.currency,counterparty:e.account,qualityIn:n.parseQuality(e.quality_in)||void 0,qualityOut:n.parseQuality(e.quality_out)||void 0,ripplingDisabled:e.no_ripple,frozen:e.freeze,authorized:e.authorized}),counterparty:i.removeUndefined({limit:e.limit_peer,ripplingDisabled:e.no_ripple_peer,frozen:e.freeze_peer,authorized:e.peer_authorized}),state:{balance:e.balance}}}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/amendment.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return{amendment:e.Amendment}}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/ripple-lib/dist/npm/common/index.js"));t.default=function(e){return"string"==typeof e?{currency:"XRP",value:s.dropsToXrp(e)}:{currency:e.currency,value:e.value,counterparty:e.issuer}}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/cancellation.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){return s.ok("OfferCancel"===e.TransactionType),{memos:a.parseMemos(e),orderSequence:e.OfferSequence}}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/check-cancel.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){return s.ok("CheckCancel"===e.TransactionType),a.removeUndefined({memos:u.parseMemos(e),checkID:e.CheckID})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/check-cash.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/assert/build/assert.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),c=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js")),l=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){return a.ok("CheckCash"===e.TransactionType),u.removeUndefined({memos:l.parseMemos(e),checkID:e.CheckID,amount:e.Amount&&c.default(e.Amount),deliverMin:e.DeliverMin&&c.default(e.DeliverMin)})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/check-create.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/assert/build/assert.js")),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),c=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),l=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js")),d=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){return a.ok("CheckCreate"===e.TransactionType),c.removeUndefined({memos:d.parseMemos(e),destination:e.Destination,sendMax:l.default(e.SendMax),destinationTag:e.DestinationTag,expiration:e.Expiration&&u.parseTimestamp(e.Expiration),invoiceID:e.InvoiceID})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/deposit-preauth.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){return s.ok("DepositPreauth"===e.TransactionType),a.removeUndefined({memos:u.parseMemos(e),authorize:e.Authorize,unauthorize:e.Unauthorize})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/escrow-cancellation.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e){return s.ok("EscrowCancel"===e.TransactionType),u.removeUndefined({memos:a.parseMemos(e),owner:e.Owner,escrowSequence:e.OfferSequence})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/escrow-creation.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/assert/build/assert.js")),u=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js")),c=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),l=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e){return a.ok("EscrowCreate"===e.TransactionType),l.removeUndefined({amount:u.default(e.Amount).value,destination:e.Destination,memos:c.parseMemos(e),condition:e.Condition,allowCancelAfter:c.parseTimestamp(e.CancelAfter),allowExecuteAfter:c.parseTimestamp(e.FinishAfter),sourceTag:e.SourceTag,destinationTag:e.DestinationTag})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/escrow-execution.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e){return s.ok("EscrowFinish"===e.TransactionType),u.removeUndefined({memos:a.parseMemos(e),owner:e.Owner,escrowSequence:e.OfferSequence,condition:e.Condition,fulfillment:e.Fulfillment})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/fee-update.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r("../../node_modules/bignumber.js/bignumber.js")),o=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),s=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){const t=new i.default(e.BaseFee,16).toString();return{memos:s.parseMemos(e),baseFeeXRP:o.dropsToXrp(t),referenceFeeUnits:e.ReferenceFeeUnits,reserveBaseXRP:o.dropsToXrp(e.ReserveBase),reserveIncrementXRP:o.dropsToXrp(e.ReserveIncrement)}}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/fields.js":function(e,t,r){"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r("../../node_modules/bignumber.js/bignumber.js")),o=r("../../node_modules/ripple-lib/dist/npm/common/index.js").constants.AccountFields;function s(e,t){return"hex"!==e.encoding||e.length?e.shift?new i.default(t).shiftedBy(-e.shift).toNumber():t:Buffer.from(t,"hex").toString("ascii")}t.default=function(e){const t={};for(const r in o){const n=e[r];if(null!=n){const e=o[r];t[e.name]=s(e,n)}}return e.RegularKey&&(t.regularKey=e.RegularKey),e.signer_lists&&1===e.signer_lists.length&&(t.signers={},e.signer_lists[0].SignerQuorum&&(t.signers.threshold=e.signer_lists[0].SignerQuorum),e.signer_lists[0].SignerEntries&&(t.signers.weights=e.signer_lists[0].SignerEntries.map((e=>({address:e.SignerEntry.Account,weight:e.SignerEntry.SignerWeight}))))),t}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/flags.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.trustlineFlags=t.orderFlags=void 0;t.orderFlags={Passive:65536,Sell:131072};t.trustlineFlags={LowReserve:65536,HighReserve:131072,LowAuth:262144,HighAuth:524288,LowNoRipple:1048576,HighNoRipple:2097152,LowFreeze:4194304,HighFreeze:8388608}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/ledger.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseLedger=void 0;const a=o(r("../../node_modules/lodash/lodash.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),c=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/transaction.js"));function l(e,t){const r=Object.assign({},a.omit(t,"metaData"),{meta:t.metaData,ledger_index:e}),n=c.default(r,!0);return n.outcome.ledgerVersion||(n.outcome.ledgerVersion=e),n}t.parseLedger=function(e){const t=parseInt(e.ledger_index,10);return u.removeUndefined(Object.assign({stateHash:e.account_hash,closeTime:u.rippleTimeToISO8601(e.close_time),closeTimeResolution:e.close_time_resolution,closeFlags:e.close_flags,ledgerHash:e.ledger_hash,ledgerVersion:t,parentLedgerHash:e.parent_hash,parentCloseTime:u.rippleTimeToISO8601(e.parent_close_time),totalDrops:e.total_coins,transactionHash:e.transaction_hash},function(e,t){return a.isEmpty(e)?{}:"string"==typeof e[0]?{transactionHashes:e}:{transactions:e.map(a.partial(l,t))}}(e.transactions,t),(r=e.accountState,a.isEmpty(r)?{}:"string"==typeof r[0]?{stateHashes:r}:{rawState:JSON.stringify(r)})));var r}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/order.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/assert/build/assert.js")),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),c=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),l=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js")),d=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),h=d.txFlags.OfferCreate;t.default=function(e){a.ok("OfferCreate"===e.TransactionType);const t=0==(e.Flags&h.Sell)?"buy":"sell",r=l.default(e.TakerGets),n=l.default(e.TakerPays),i="buy"===t?n:r,o="buy"===t?r:n;return d.removeUndefined({memos:c.parseMemos(e),direction:t,quantity:i,totalPrice:o,passive:0!=(e.Flags&h.Passive)||void 0,immediateOrCancel:0!=(e.Flags&h.ImmediateOrCancel)||void 0,fillOrKill:0!=(e.Flags&h.FillOrKill)||void 0,expirationTime:u.parseTimestamp(e.Expiration)})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/orderbook-order.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseOrderbookOrder=void 0;const a=o(r("../../node_modules/lodash/lodash.js")),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),c=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),l=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/flags.js"),d=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js"));t.parseOrderbookOrder=function(e){const t=0==(e.Flags&l.orderFlags.Sell)?"buy":"sell",r=d.default(e.TakerGets),n=d.default(e.TakerPays),i="buy"===t?n:r,o="buy"===t?r:n,s=c.removeUndefined({direction:t,quantity:i,totalPrice:o,passive:0!=(e.Flags&l.orderFlags.Passive)||void 0,expirationTime:u.parseTimestamp(e.Expiration)}),h={maker:e.Account,sequence:e.Sequence,makerExchangeRate:u.adjustQualityForXRP(e.quality,r.currency,n.currency)},f=e.taker_gets_funded?d.default(e.taker_gets_funded):void 0,p=e.taker_pays_funded?d.default(e.taker_pays_funded):void 0,m=c.removeUndefined({fundedAmount:f,priceOfFundedAmount:p}),g=a.isEmpty(m)?void 0:m;return c.removeUndefined({specification:s,properties:h,state:g,data:e})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/pathfind.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/lodash/lodash.js")),u=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js"));function c(e,t){const r=Object.keys(t)[0],n=t[r];return a.set({address:e},r,function(e,t){return t.counterparty===e?a.omit(t,"counterparty"):t}(e,n))}t.default=function(e){const t=e.source_account,r=e.destination_account,n=e.destination_amount;return e.alternatives.map((e=>function(e,t,r,n){const i=null!=n.destination_amount?{source:{amount:u.default(n.source_amount)},destination:{minAmount:u.default(n.destination_amount)}}:{source:{maxAmount:u.default(n.source_amount)},destination:{amount:u.default(r)}};return{source:c(e,i.source),destination:c(t,i.destination),paths:JSON.stringify((o=n.paths_computed,o.map((e=>e.map((e=>a.omit(e,["type","type_hex"])))))))};var o}(t,r,n,e)))}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel-claim.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/assert/build/assert.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),c=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js")),l=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),d=u.txFlags.PaymentChannelClaim;t.default=function(e){return a.ok("PaymentChannelClaim"===e.TransactionType),u.removeUndefined({memos:l.parseMemos(e),channel:e.Channel,balance:e.Balance&&c.default(e.Balance).value,amount:e.Amount&&c.default(e.Amount).value,signature:e.Signature,publicKey:e.PublicKey,renew:Boolean(e.Flags&d.Renew)||void 0,close:Boolean(e.Flags&d.Close)||void 0})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel-create.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/assert/build/assert.js")),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),c=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),l=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js"));t.default=function(e){return a.ok("PaymentChannelCreate"===e.TransactionType),c.removeUndefined({memos:u.parseMemos(e),amount:l.default(e.Amount).value,destination:e.Destination,settleDelay:e.SettleDelay,publicKey:e.PublicKey,cancelAfter:e.CancelAfter&&u.parseTimestamp(e.CancelAfter),sourceTag:e.SourceTag,destinationTag:e.DestinationTag})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel-fund.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/assert/build/assert.js")),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),c=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),l=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js"));t.default=function(e){return a.ok("PaymentChannelFund"===e.TransactionType),c.removeUndefined({memos:u.parseMemos(e),channel:e.Channel,amount:l.default(e.Amount).value,expiration:e.Expiration&&u.parseTimestamp(e.Expiration)})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePaymentChannel=void 0;const n=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),i=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.parsePaymentChannel=function(e){return i.removeUndefined({memos:n.parseMemos(e),account:e.Account,amount:i.dropsToXrp(e.Amount),balance:i.dropsToXrp(e.Balance),destination:e.Destination,publicKey:e.PublicKey,settleDelay:e.SettleDelay,expiration:n.parseTimestamp(e.Expiration),cancelAfter:n.parseTimestamp(e.CancelAfter),sourceTag:e.SourceTag,destinationTag:e.DestinationTag,previousAffectingTransactionID:e.PreviousTxnID,previousAffectingTransactionLedgerVersion:e.PreviousTxnLgrSeq})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/payment.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/lodash/lodash.js")),u=o(r("../../node_modules/assert/build/assert.js")),c=o(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js")),l=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),d=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js"));function h(e){return 0!=(e.Flags&l.txFlags.Payment.NoRippleDirect)}function f(e){return 0!=(e.Flags&l.txFlags.Payment.LimitQuality)}t.default=function(e){u.ok("Payment"===e.TransactionType);const t={address:e.Account,maxAmount:(r=d.default(e.SendMax||e.Amount),n=e.Account,r.counterparty===n?a.omit(r,"counterparty"):r),tag:e.SourceTag};var r,n;const i={address:e.Destination,tag:e.DestinationTag};return l.removeUndefined({source:l.removeUndefined(t),destination:l.removeUndefined(i),memos:c.parseMemos(e),invoiceID:e.InvoiceID,paths:e.Paths?JSON.stringify(e.Paths):void 0,allowPartialPayment:c.isPartialPayment(e)||void 0,noDirectRipple:h(e)||void 0,limitQuality:f(e)||void 0})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/settings.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/lodash/lodash.js")),u=o(r("../../node_modules/assert/build/assert.js")),c=r("../../node_modules/ripple-lib/dist/npm/common/index.js").constants.AccountFlags,l=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/fields.js"));function d(e){const t={};if("AccountSet"!==e.TransactionType)return t;const r=function(e){const t=e.meta.AffectedNodes.filter((e=>{var t;return"AccountRoot"===(null===(t=e.ModifiedNode)||void 0===t?void 0:t.LedgerEntryType)}));return u.ok(1===t.length),t[0].ModifiedNode}(e),n=a.get(r.PreviousFields,"Flags"),i=a.get(r.FinalFields,"Flags");if(null!=n&&null!=i){const e=n^i,r=i&e,o=n&e;Object.entries(c).forEach((e=>{const[n,i]=e;r&i?t[n]=!0:o&i&&(t[n]=!1)}))}const o=a.get(r.PreviousFields,"AccountTxnID"),s=a.get(r.FinalFields,"AccountTxnID");return s&&!o?t.enableTransactionIDTracking=!0:o&&!s&&(t.enableTransactionIDTracking=!1),t}t.default=function(e){const t=e.TransactionType;return u.ok("AccountSet"===t||"SetRegularKey"===t||"SignerListSet"===t),Object.assign({},d(e),l.default(e))}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/ticket-create.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),u=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js");t.default=function(e){return s.ok("TicketCreate"===e.TransactionType),a.removeUndefined({memos:u.parseMemos(e),ticketCount:e.TicketCount})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/transaction.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),o=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),s=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/settings.js")),a=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/account-delete.js")),u=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/check-cancel.js")),c=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/check-cash.js")),l=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/check-create.js")),d=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/deposit-preauth.js")),h=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/escrow-cancellation.js")),f=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/escrow-creation.js")),p=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/escrow-execution.js")),m=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/cancellation.js")),g=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/order.js")),y=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/payment.js")),b=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel-claim.js")),v=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel-create.js")),_=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel-fund.js")),w=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/ticket-create.js")),M=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/trustline.js")),j=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amendment.js")),S=n(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/fee-update.js"));t.default=function(e,t){const r=function(e){return{AccountSet:"settings",AccountDelete:"accountDelete",CheckCancel:"checkCancel",CheckCash:"checkCash",CheckCreate:"checkCreate",DepositPreauth:"depositPreauth",EscrowCancel:"escrowCancellation",EscrowCreate:"escrowCreation",EscrowFinish:"escrowExecution",OfferCancel:"orderCancellation",OfferCreate:"order",Payment:"payment",PaymentChannelClaim:"paymentChannelClaim",PaymentChannelCreate:"paymentChannelCreate",PaymentChannelFund:"paymentChannelFund",SetRegularKey:"settings",SignerListSet:"settings",TicketCreate:"ticketCreate",TrustSet:"trustline",EnableAmendment:"amendment",SetFee:"feeUpdate"}[e]||null}(e.TransactionType),n={settings:s.default,accountDelete:a.default,checkCancel:u.default,checkCash:c.default,checkCreate:l.default,depositPreauth:d.default,escrowCancellation:h.default,escrowCreation:f.default,escrowExecution:p.default,orderCancellation:m.default,order:g.default,payment:y.default,paymentChannelClaim:b.default,paymentChannelCreate:v.default,paymentChannelFund:_.default,ticketCreate:w.default,trustline:M.default,amendment:j.default,feeUpdate:S.default}[r],A=n?n(e):{UNAVAILABLE:"Unrecognized transaction type.",SEE_RAW_TRANSACTION:"Since this type is unrecognized, `rawTransaction` is included in this response."};n||(t=!0);const E=i.parseOutcome(e);return o.removeUndefined({type:r,address:e.Account,sequence:e.Sequence,id:e.hash,specification:o.removeUndefined(A),outcome:E?o.removeUndefined(E):void 0,rawTransaction:t?JSON.stringify(e):void 0})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/trustline.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/assert/build/assert.js")),a=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js"),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),c=u.txFlags.TrustSet;function l(e,t,r){return!!(e&t)||!(e&r)&&void 0}t.default=function(e){return s.ok("TrustSet"===e.TransactionType),u.removeUndefined({limit:e.LimitAmount.value,currency:e.LimitAmount.currency,counterparty:e.LimitAmount.issuer,memos:a.parseMemos(e),qualityIn:a.parseQuality(e.QualityIn),qualityOut:a.parseQuality(e.QualityOut),ripplingDisabled:l(e.Flags,c.SetNoRipple,c.ClearNoRipple),frozen:l(e.Flags,c.SetFreeze,c.ClearFreeze),authorized:l(e.Flags,c.SetAuth,0)})}},"../../node_modules/ripple-lib/dist/npm/ledger/parse/utils.js":function(e,t,r){"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isPartialPayment=t.adjustQualityForXRP=t.parseTimestamp=t.hexToString=t.parseMemos=t.parseOutcome=t.parseQuality=void 0;const a=s(r("../../node_modules/ripple-lib-transactionparser/src/index.js")),u=s(r("../../node_modules/bignumber.js/bignumber.js")),c=o(r("../../node_modules/ripple-lib/dist/npm/common/index.js")),l=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/amount.js"));function d(e){if("number"==typeof e)return c.rippleTimeToISO8601(e)}function h(e){""===e.counterparty&&delete e.counterparty}function f(e){return 0!=(e.Flags&c.txFlags.Payment.PartialPayment)}function p(e){if("Payment"===e.TransactionType&&"tesSUCCESS"===e.meta.TransactionResult&&(!e.meta.delivered_amount||"unavailable"!==e.meta.delivered_amount))return e.meta.delivered_amount?l.default(e.meta.delivered_amount):e.meta.DeliveredAmount?l.default(e.meta.DeliveredAmount):e.Amount&&!f(e)||e.Amount&&e.ledger_index>4594094?l.default(e.Amount):void 0}function m(e){return e?Buffer.from(e,"hex").toString("utf-8"):void 0}t.adjustQualityForXRP=function(e,t,r){const n=("XRP"===r?-6:0)-("XRP"===t?-6:0);return 0===n?e:new u.default(e).shiftedBy(n).toString()},t.parseQuality=function(e){if("number"==typeof e)return new u.default(e).shiftedBy(-9).toNumber()},t.parseTimestamp=d,t.isPartialPayment=f,t.parseOutcome=function(e){const t=e.meta||e.metaData;if(!t)return;const r=a.default.parseBalanceChanges(t),n=a.default.parseOrderbookChanges(t),i=a.default.parseChannelChanges(t);return function(e){Object.entries(e).forEach((([e,t])=>{t.forEach(h)}))}(r),function(e){Object.entries(e).forEach((([e,t])=>{t.forEach((e=>{Object.entries(e).forEach(h)}))}))}(n),c.removeUndefined({result:e.meta.TransactionResult,timestamp:d(e.date),fee:c.dropsToXrp(e.Fee),balanceChanges:r,orderbookChanges:n,channelChanges:i,ledgerVersion:e.ledger_index,indexInLedger:e.meta.TransactionIndex,deliveredAmount:p(e)})},t.hexToString=m,t.parseMemos=function(e){if(Array.isArray(e.Memos)&&0!==e.Memos.length)return e.Memos.map((e=>c.removeUndefined({type:e.Memo.parsed_memo_type||m(e.Memo.MemoType),format:e.Memo.parsed_memo_format||m(e.Memo.MemoFormat),data:e.Memo.parsed_memo_data||m(e.Memo.MemoData)})))}},"../../node_modules/ripple-lib/dist/npm/ledger/pathfind.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const u=s(r("../../node_modules/lodash/lodash.js")),c=a(r("../../node_modules/bignumber.js/bignumber.js")),l=r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js"),d=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),h=a(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/pathfind.js")),f=d.errors.NotFoundError,p=d.errors.ValidationError;function m(e,t){const r=Object.assign({value:"XRP"===t.destination.amount.currency?d.dropsToXrp("-1"):"-1"},t.destination.amount),n={command:"ripple_path_find",source_account:t.source.address,destination_account:t.destination.address,destination_amount:d.toRippledAmount(r)};if("object"!=typeof n.destination_amount||n.destination_amount.issuer||(n.destination_amount.issuer=n.destination_account),t.source.currencies&&t.source.currencies.length>0&&(n.source_currencies=t.source.currencies.map((e=>l.renameCounterpartyToIssuer(e)))),t.source.amount){if(null!=t.destination.amount.value)throw new p("Cannot specify both source.amount and destination.amount.value in getPaths");n.send_max=d.toRippledAmount(t.source.amount),"string"==typeof n.send_max||n.send_max.issuer||(n.send_max.issuer=t.source.address)}return e.request(n).then((e=>function(e,t){return u.defaults(Object.assign({},t,{source_account:e.source_account,source_currencies:e.source_currencies}),{destination_amount:e.destination_amount})}(n,e)))}function g(e,t,r){return"object"==typeof(i=r.destination_amount)&&i.currency&&"XRP"!==i.currency||!r.destination_currencies.includes("XRP")?n.resolve(r):l.getXRPBalance(e,t,void 0).then((e=>function(e,t){const r=e.destination_amount;return new c.default(t).isGreaterThanOrEqualTo(r)&&e.alternatives.unshift({paths_computed:[],source_amount:e.destination_amount}),e}(r,e)));var i}t.default=function(e){d.validate.getPaths({pathfind:e});const t=e.source.address;return m(this.connection,e).then((e=>g(this.connection,t,e))).then((t=>function(e,t){return e.source.amount&&null==e.destination.amount.value&&t.alternatives&&(t.alternatives=t.alternatives.filter((t=>{if(!t.source_amount)return!1;const r=new c.default("XRP"===e.source.amount.currency?d.xrpToDrops(e.source.amount.value):e.source.amount.value);return new c.default("string"==typeof t.source_amount?t.source_amount:t.source_amount.value).eq(r)}))),t}(e,t))).then((t=>function(e,t){if(t.alternatives&&t.alternatives.length>0)return h.default(t);throw null==t.destination_currencies||t.destination_currencies.includes(e.destination.amount.currency)?t.source_currencies&&t.source_currencies.length>0?new f("No paths found. Please ensure that the source_account has sufficient funds to execute the payment in one of the specified source_currencies. If it does there may be insufficient liquidity in the network to execute this payment right now"):new f("No paths found. Please ensure that the source_account has sufficient funds to execute the payment. If it does there may be insufficient liquidity in the network to execute this payment right now"):new f("No paths found. The destination_account does not accept "+e.destination.amount.currency+", they only accept: "+t.destination_currencies.join(", "))}(e,t)))}},"../../node_modules/ripple-lib/dist/npm/ledger/payment-channel.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=r("../../node_modules/ripple-lib/dist/npm/ledger/parse/payment-channel.js"),s=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),a=s.errors.NotFoundError;t.default=function(e){return i(this,void 0,void 0,(function*(){s.validate.getPaymentChannel({id:e});return function(e){if(null==e.node||"PayChannel"!==e.node.LedgerEntryType)throw new a("Payment channel ledger entry not found");return o.parsePaymentChannel(e.node)}(yield this.request("ledger_entry",{index:e,binary:!1,ledger_index:"validated"}))}))}},"../../node_modules/ripple-lib/dist/npm/ledger/settings.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getSettings=t.parseAccountFlags=void 0;const s=o(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/fields.js")),a=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),u=a.constants.AccountFlags;function c(e,t={}){const r={};for(const n in u)e&u[n]?r[n]=!0:t.excludeFalse||(r[n]=!1);return r}t.parseAccountFlags=c,t.getSettings=function(e,t={}){return i(this,void 0,void 0,(function*(){a.validate.getSettings({address:e,options:t}),e=a.ensureClassicAddress(e);return function(e){const t=e.account_data,r=c(t.Flags,{excludeFalse:!0}),n=s.default(t);return Object.assign({},r,n)}(yield this.request("account_info",{account:e,ledger_index:t.ledgerVersion||"validated",signer_lists:!0}))}))}},"../../node_modules/ripple-lib/dist/npm/ledger/transaction.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const c=s(r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js")),l=u(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/transaction.js")),d=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t={}){return a(this,void 0,void 0,(function*(){d.validate.getTransaction({id:e,options:t});const r=yield c.ensureLedgerVersion.call(this,t);try{const t=yield this.request("tx",{transaction:e,binary:!1}),i=yield function(e,t){if(t.date)return n.resolve(t);const r=t.ledger_index||t.LedgerSequence;if(!r)return new n((()=>{const e=new d.errors.NotFoundError("Transaction has not been validated yet; try again later");throw e.data={details:"(ledger_index and LedgerSequence not found in tx)"},e}));const i={command:"ledger",ledger_index:r};return e.request(i).then((e=>{if("number"==typeof e.ledger.close_time)return Object.assign({date:e.ledger.close_time},t);throw new d.errors.UnexpectedError("Ledger missing close_time")})).catch((e=>{if(e instanceof d.errors.UnexpectedError)throw e;throw new d.errors.NotFoundError("Transaction ledger not found")}))}(this.connection,t);return function(e,t){if(!0!==t.validated||!function(e,t){return(!t.minLedgerVersion||e.ledger_index>=t.minLedgerVersion)&&(!t.maxLedgerVersion||e.ledger_index<=t.maxLedgerVersion)}(t,e))throw new d.errors.NotFoundError("Transaction not found");return l.default(t,e.includeRawTransaction)}(r,i)}catch(e){throw yield function(e,t,r){let i=!1;(r.data&&"txnNotFound"===r.data.error||"txnNotFound"===r.message)&&(i=!0);const o=i?new d.errors.NotFoundError("Transaction not found"):r;return o instanceof d.errors.NotFoundError?c.hasCompleteLedgerRange(e,t.minLedgerVersion,t.maxLedgerVersion).then((r=>r?o:c.isPendingLedgerVersion(e,t.maxLedgerVersion).then((e=>e?new d.errors.PendingLedgerVersionError:new d.errors.MissingLedgerHistoryError)))):n.resolve(o)}(this.connection,r,e)}}))}},"../../node_modules/ripple-lib/dist/npm/ledger/transactions.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/lodash/lodash.js")),u=s(r("../../node_modules/ripple-binary-codec/dist/index.js")),c=r("../../node_modules/ripple-lib/dist/npm/common/hashes/index.js"),l=o(r("../../node_modules/ripple-lib/dist/npm/ledger/utils.js")),d=s(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/transaction.js")),h=s(r("../../node_modules/ripple-lib/dist/npm/ledger/transaction.js")),f=r("../../node_modules/ripple-lib/dist/npm/common/index.js");function p(e,t){const r=e.tx_blob?function(e){const t=u.default.decode(e.tx_blob);return t.hash=c.computeTransactionHash(t),t.ledger_index=e.ledger_index,{tx:t,meta:u.default.decode(e.meta),validated:e.validated}}(e):e;return d.default(Object.assign({},r.tx,{meta:r.meta,validated:r.validated}),t)}function m(e,t,r){return(!t.excludeFailures||"tesSUCCESS"===r.outcome.result)&&(!(t.types&&!t.types.includes(r.type))&&((!0!==t.initiated||r.address===e)&&((!1!==t.initiated||r.address!==e)&&!(t.counterparty&&!function(e,t){if(t.address===e.counterparty)return!0;const r=t.specification;return!(!r||!(r.destination&&r.destination.address===e.counterparty||r.counterparty===e.counterparty))}(t,r)))))}function g(e,t){return!e.startTx||(e.earliestFirst?l.compareTransactions(t,e.startTx)>0:l.compareTransactions(t,e.startTx)<0)}function y(e,t,r,n,i){const o={command:"account_tx",account:t,ledger_index_min:r.minLedgerVersion||-1,ledger_index_max:r.maxLedgerVersion||-1,forward:r.earliestFirst,binary:r.binary,limit:l.clamp(i,10,400),marker:n};return e.request(o).then((e=>function(e,t,r){return{marker:r.marker,results:r.transactions.filter((e=>e.validated)).map((e=>p(e,t.includeRawTransactions))).filter(a.partial(m,e,t)).filter(a.partial(g,t))}}(t,r,e)))}function b(e,t,r){const n=t.earliestFirst?r.sort(l.compareTransactions):r.sort(l.compareTransactions).reverse();return function(e,t,r){let{minLedgerVersion:n,maxLedgerVersion:i}=t;return t.limit&&r.length===t.limit&&(t.earliestFirst?i=r[r.length-1].outcome.ledgerVersion:n=r[r.length-1].outcome.ledgerVersion),l.hasCompleteLedgerRange(e,n,i).then((e=>{if(!e)throw new f.errors.MissingLedgerHistoryError}))}(e,t,n).then((()=>n))}function v(e,t,r){const n=a.partial(y,e,t,r),i=a.partial(b,e,r);return l.getRecursive(n,r.limit).then(i)}t.default=function(e,t={}){f.validate.getTransactions({address:e,options:t}),e=f.ensureClassicAddress(e);const r={maxLedgerVersion:-1};if(t.start)return h.default.call(this,t.start).then((n=>{const i=n.outcome.ledgerVersion,o=t.earliestFirst?{minLedgerVersion:i}:{maxLedgerVersion:i},s=Object.assign({},r,t,{startTx:n},o);return v(this.connection,e,s)}));const n=Object.assign({},r,t);return v(this.connection,e,n)}},"../../node_modules/ripple-lib/dist/npm/ledger/trustlines.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const c=s(r("../../node_modules/lodash/lodash.js")),l=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),d=u(r("../../node_modules/ripple-lib/dist/npm/ledger/parse/account-trustline.js"));t.default=function(e,t={}){var r;return a(this,void 0,void 0,(function*(){l.validate.getTrustlines({address:e,options:t}),e=l.ensureClassicAddress(e);const n=yield this._requestAll("account_lines",{account:e,ledger_index:null!==(r=t.ledgerVersion)&&void 0!==r?r:yield this.getLedgerVersion(),limit:t.limit,peer:t.counterparty});return c.flatMap(n,(e=>e.lines)).map(d.default).filter((e=>function(e,t){return null===e||t.specification.currency===e}(t.currency||null,e)))}))}},"../../node_modules/ripple-lib/dist/npm/ledger/utils.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.common=t.clamp=t.isPendingLedgerVersion=t.hasCompleteLedgerRange=t.getRecursive=t.renameCounterpartyToIssuerInOrder=t.renameCounterpartyToIssuer=t.compareTransactions=t.ensureLedgerVersion=t.getXRPBalance=void 0;const a=s(r("../../node_modules/lodash/lodash.js")),u=s(r("../../node_modules/assert/build/assert.js")),c=s(r("../../node_modules/ripple-lib/dist/npm/common/index.js"));function l(e,t,r){return e(t,r).then((t=>{const n=r-t.results.length;return n>0&&null!=t.marker?l(e,t.marker,n).then((e=>t.results.concat(e))):t.results.slice(0,r)}))}function d(e){const t=null!=e.counterparty?e.counterparty:null!=e.issuer?e.issuer:void 0,r=Object.assign({},e,{issuer:t});return delete r.counterparty,r}t.common=c,t.clamp=function(e,t,r){return u.ok(t<=r,"Illegal clamp bounds"),Math.min(Math.max(e,t),r)},t.getXRPBalance=function(e,t,r){const n={command:"account_info",account:t,ledger_index:r};return e.request(n).then((e=>c.dropsToXrp(e.account_data.Balance)))},t.getRecursive=function(e,t){return l(e,void 0,t||1/0)},t.renameCounterpartyToIssuer=d,t.renameCounterpartyToIssuerInOrder=function(e){const t={taker_gets:d(e.taker_gets),taker_pays:d(e.taker_pays)};return Object.assign({},e,a.omitBy(t,(e=>null==e)))},t.compareTransactions=function(e,t){return e.outcome&&t.outcome?e.outcome.ledgerVersion===t.outcome.ledgerVersion?0===(r=e.outcome.indexInLedger-t.outcome.indexInLedger)?0:r>0?1:-1:e.outcome.ledgerVersione<(t||0)))},t.ensureLedgerVersion=function(e){return Boolean(e)&&null!=e.ledgerVersion&&null!==e.ledgerVersion?n.resolve(e):this.getLedgerVersion().then((t=>Object.assign({},e,{ledgerVersion:t})))}},"../../node_modules/ripple-lib/dist/npm/offline/derive.js":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deriveXAddress=t.deriveAddress=t.deriveKeypair=void 0;const n=r("../../node_modules/ripple-keypairs/dist/index.js");Object.defineProperty(t,"deriveKeypair",{enumerable:!0,get:function(){return n.deriveKeypair}}),Object.defineProperty(t,"deriveAddress",{enumerable:!0,get:function(){return n.deriveAddress}});const i=r("../../node_modules/ripple-address-codec/dist/index.js");t.deriveXAddress=function(e){const t=n.deriveAddress(e.publicKey);return i.classicAddressToXAddress(t,e.tag,e.test)}},"../../node_modules/ripple-lib/dist/npm/offline/generate-address.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.generateAddressAPI=void 0;const i=r("../../node_modules/ripple-address-codec/dist/index.js"),o=n(r("../../node_modules/ripple-keypairs/dist/index.js")),s=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.generateAddressAPI=function(e={}){s.validate.generateAddress({options:e});try{const t={algorithm:e.algorithm};e.entropy&&(t.entropy=Uint8Array.from(e.entropy));const r=o.default.generateSeed(t),n=o.default.deriveKeypair(r),s=o.default.deriveAddress(n.publicKey),a={xAddress:i.classicAddressToXAddress(s,!1,e&&e.test),secret:r};return e.includeClassicAddress&&(a.classicAddress=s,a.address=s),a}catch(e){throw new s.errors.UnexpectedError(e.message)}}},"../../node_modules/ripple-lib/dist/npm/offline/ledgerhash.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/lodash/lodash.js")),a=r("../../node_modules/ripple-lib/dist/npm/common/hashes/index.js"),u=o(r("../../node_modules/ripple-lib/dist/npm/common/index.js"));function c(e){const t=function(e){return{account_hash:e.stateHash,close_time:u.iso8601ToRippleTime(e.closeTime),close_time_resolution:e.closeTimeResolution,close_flags:e.closeFlags,hash:e.ledgerHash,ledger_hash:e.ledgerHash,ledger_index:e.ledgerVersion.toString(),parent_hash:e.parentLedgerHash,parent_close_time:u.iso8601ToRippleTime(e.parentCloseTime),total_coins:e.totalDrops,transaction_hash:e.transactionHash}}(e);return a.computeLedgerHash(t)}function l(e,t){let r;if(e.rawTransactions)r=JSON.parse(e.rawTransactions);else{if(!e.transactions){if(t.computeTreeHashes)throw new u.errors.ValidationError("transactions property is missing from the ledger");return e.transactionHash}try{r=e.transactions.map((e=>JSON.parse(e.rawTransaction)))}catch(e){if("SyntaxError: Unexpected token u in JSON at position 0"===e.toString())throw new u.errors.ValidationError("ledger is missing raw transactions")}}const n=r.map((e=>{const t=Object.assign({},s.omit(e,"tx"),e.tx||{});return Object.assign({},s.omit(t,"meta"),e.meta?{metaData:e.meta}:{})})),i=a.computeTransactionTreeHash(n);if(null!=e.transactionHash&&e.transactionHash!==i)throw new u.errors.ValidationError("transactionHash in header does not match computed hash of transactions",{transactionHashInHeader:e.transactionHash,computedHashOfTransactions:i});return i}function d(e,t){if(null==e.rawState){if(t.computeTreeHashes)throw new u.errors.ValidationError("rawState property is missing from the ledger");return e.stateHash}const r=JSON.parse(e.rawState),n=a.computeStateTreeHash(r);if(null!=e.stateHash&&e.stateHash!==n)throw new u.errors.ValidationError("stateHash in header does not match computed hash of state");return n}t.default=function(e,t={}){const r={transactionHash:l(e,t),stateHash:d(e,t)};return c(Object.assign({},e,r))}},"../../node_modules/ripple-lib/dist/npm/offline/sign-payment-channel-claim.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/ripple-lib/dist/npm/common/index.js")),u=s(r("../../node_modules/ripple-keypairs/dist/index.js")),c=s(r("../../node_modules/ripple-binary-codec/dist/index.js")),{validate:l,xrpToDrops:d}=a;t.default=function(e,t,r){l.signPaymentChannelClaim({channel:e,amount:t,privateKey:r});const n=c.default.encodeForSigningClaim({channel:e,amount:d(t)});return u.default.sign(n,r)}},"../../node_modules/ripple-lib/dist/npm/offline/utils.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.verifyPaymentChannelClaim=t.signPaymentChannelClaim=t.deriveXAddress=t.deriveAddress=t.deriveKeypair=t.generateXAddress=t.generateAddress=t.computePaymentChannelHash=t.computeEscrowHash=t.computeLedgerHash=t.computeStateTreeHash=t.computeTransactionTreeHash=t.computeTrustlineHash=t.computeOrderID=t.computeSignerListLedgerObjectID=t.computeAccountLedgerObjectID=t.computeBinaryTransactionSigningHash=t.computeTransactionHash=t.computeBinaryTransactionHash=t.isValidSecret=t.iso8601ToRippleTime=t.rippleTimeToISO8601=t.removeUndefined=t.convertKeysFromSnakeCaseToCamelCase=t.toRippledAmount=t.xrpToDrops=t.dropsToXrp=t.computeLedgerHeaderHash=void 0;const i=r("../../node_modules/ripple-lib/dist/npm/offline/derive.js");Object.defineProperty(t,"deriveKeypair",{enumerable:!0,get:function(){return i.deriveKeypair}}),Object.defineProperty(t,"deriveAddress",{enumerable:!0,get:function(){return i.deriveAddress}}),Object.defineProperty(t,"deriveXAddress",{enumerable:!0,get:function(){return i.deriveXAddress}});const o=n(r("../../node_modules/ripple-lib/dist/npm/offline/ledgerhash.js"));t.computeLedgerHeaderHash=o.default;const s=n(r("../../node_modules/ripple-lib/dist/npm/offline/sign-payment-channel-claim.js"));t.signPaymentChannelClaim=s.default;const a=n(r("../../node_modules/ripple-lib/dist/npm/offline/verify-payment-channel-claim.js"));t.verifyPaymentChannelClaim=a.default;const u=r("../../node_modules/ripple-lib/dist/npm/common/utils.js");Object.defineProperty(t,"dropsToXrp",{enumerable:!0,get:function(){return u.dropsToXrp}}),Object.defineProperty(t,"xrpToDrops",{enumerable:!0,get:function(){return u.xrpToDrops}}),Object.defineProperty(t,"toRippledAmount",{enumerable:!0,get:function(){return u.toRippledAmount}}),Object.defineProperty(t,"convertKeysFromSnakeCaseToCamelCase",{enumerable:!0,get:function(){return u.convertKeysFromSnakeCaseToCamelCase}}),Object.defineProperty(t,"removeUndefined",{enumerable:!0,get:function(){return u.removeUndefined}}),Object.defineProperty(t,"rippleTimeToISO8601",{enumerable:!0,get:function(){return u.rippleTimeToISO8601}}),Object.defineProperty(t,"iso8601ToRippleTime",{enumerable:!0,get:function(){return u.iso8601ToRippleTime}}),Object.defineProperty(t,"isValidSecret",{enumerable:!0,get:function(){return u.isValidSecret}});const c=r("../../node_modules/ripple-lib/dist/npm/common/hashes/index.js");Object.defineProperty(t,"computeBinaryTransactionHash",{enumerable:!0,get:function(){return c.computeBinaryTransactionHash}}),Object.defineProperty(t,"computeTransactionHash",{enumerable:!0,get:function(){return c.computeTransactionHash}}),Object.defineProperty(t,"computeBinaryTransactionSigningHash",{enumerable:!0,get:function(){return c.computeBinaryTransactionSigningHash}}),Object.defineProperty(t,"computeAccountLedgerObjectID",{enumerable:!0,get:function(){return c.computeAccountLedgerObjectID}}),Object.defineProperty(t,"computeSignerListLedgerObjectID",{enumerable:!0,get:function(){return c.computeSignerListLedgerObjectID}}),Object.defineProperty(t,"computeOrderID",{enumerable:!0,get:function(){return c.computeOrderID}}),Object.defineProperty(t,"computeTrustlineHash",{enumerable:!0,get:function(){return c.computeTrustlineHash}}),Object.defineProperty(t,"computeTransactionTreeHash",{enumerable:!0,get:function(){return c.computeTransactionTreeHash}}),Object.defineProperty(t,"computeStateTreeHash",{enumerable:!0,get:function(){return c.computeStateTreeHash}}),Object.defineProperty(t,"computeLedgerHash",{enumerable:!0,get:function(){return c.computeLedgerHash}}),Object.defineProperty(t,"computeEscrowHash",{enumerable:!0,get:function(){return c.computeEscrowHash}}),Object.defineProperty(t,"computePaymentChannelHash",{enumerable:!0,get:function(){return c.computePaymentChannelHash}});const l=r("../../node_modules/ripple-lib/dist/npm/offline/generate-address.js");Object.defineProperty(t,"generateXAddress",{enumerable:!0,get:function(){return l.generateAddressAPI}});t.generateAddress=(e={})=>l.generateAddressAPI(Object.assign(Object.assign({},e),{includeClassicAddress:!0}))},"../../node_modules/ripple-lib/dist/npm/offline/verify-payment-channel-claim.js":function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(r("../../node_modules/ripple-keypairs/dist/index.js")),o=n(r("../../node_modules/ripple-binary-codec/dist/index.js")),s=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r,n){s.validate.verifyPaymentChannelClaim({channel:e,amount:t,signature:r,publicKey:n});const a=o.default.encodeForSigningClaim({channel:e,amount:s.xrpToDrops(t)});return i.default.verify(a,r,n)}},"../../node_modules/ripple-lib/dist/npm/server/server.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.formatLedgerClose=t.getLedgerVersion=t.isConnected=t.disconnect=t.connect=void 0;const u=s(r("../../node_modules/ripple-lib/dist/npm/common/index.js"));t.isConnected=function(){return this.connection.isConnected()},t.getLedgerVersion=function(){return this.connection.getLedgerVersion()},t.connect=function(){return a(this,void 0,void 0,(function*(){return this.connection.connect()}))},t.disconnect=function(){return a(this,void 0,void 0,(function*(){yield this.connection.disconnect()}))},t.formatLedgerClose=function(e){return{baseFeeXRP:u.dropsToXrp(e.fee_base),ledgerHash:e.ledger_hash,ledgerVersion:e.ledger_index,ledgerTimestamp:u.rippleTimeToISO8601(e.ledger_time),reserveBaseXRP:u.dropsToXrp(e.reserve_base),reserveIncrementXRP:u.dropsToXrp(e.reserve_inc),transactionCount:e.txn_count,validatedLedgerVersions:e.validated_ledgers}}},"../../node_modules/ripple-lib/dist/npm/transaction/check-cancel.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(t,"__esModule",{value:!0});const i=r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js"),o=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r={}){try{o.validate.prepareCheckCancel({address:e,checkCancel:t,instructions:r});const n={Account:e,TransactionType:"CheckCancel",CheckID:t.checkID};return i.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/check-cash.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=a.common.errors.ValidationError,c=a.common.toRippledAmount,l=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r={}){try{l.validate.prepareCheckCash({address:e,checkCash:t,instructions:r});const n=function(e,t){if(t.amount&&t.deliverMin)throw new u('"amount" and "deliverMin" properties on CheckCash are mutually exclusive');const r={Account:e,TransactionType:"CheckCash",CheckID:t.checkID};return null!=t.amount&&(r.Amount=c(t.amount)),null!=t.deliverMin&&(r.DeliverMin=c(t.deliverMin)),r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/check-create.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=a.common.toRippledAmount,c=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r={}){try{c.validate.prepareCheckCreate({address:e,checkCreate:t,instructions:r});const n=function(e,t){const r={Account:e,TransactionType:"CheckCreate",Destination:t.destination,SendMax:u(t.sendMax)};return null!=t.destinationTag&&(r.DestinationTag=t.destinationTag),null!=t.expiration&&(r.Expiration=c.iso8601ToRippleTime(t.expiration)),null!=t.invoiceID&&(r.InvoiceID=t.invoiceID),r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/combine.js":function(e,t,r){"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=o(r("../../node_modules/lodash/lodash.js")),u=s(r("../../node_modules/ripple-binary-codec/dist/index.js")),c=s(r("../../node_modules/bignumber.js/bignumber.js")),l=r("../../node_modules/ripple-lib/dist/npm/common/errors.js"),d=r("../../node_modules/ripple-address-codec/dist/index.js"),h=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),f=r("../../node_modules/ripple-lib/dist/npm/common/hashes/index.js");function p(e){const t=Buffer.from(d.decodeAccountID(e)).toString("hex");return new c.default(t,16)}function m(e,t){return p(e.Signer.Account).comparedTo(p(t.Signer.Account))}t.default=function(e){h.validate.combine({signedTransactions:e});const t=e.map(u.default.decode);!function(e){const t=JSON.stringify(Object.assign(Object.assign({},e[0]),{Signers:null}));if(e.slice(1).some((e=>JSON.stringify(Object.assign(Object.assign({},e),{Signers:null}))!==t)))throw new l.ValidationError("txJSON is not the same for all signedTransactions")}(t);const r=u.default.encode(function(e){const t=a.flatMap(e,(e=>e.Signers)).filter((e=>e)).sort(m);return Object.assign(Object.assign({},e[0]),{Signers:t})}(t));return{signedTransaction:r,id:f.computeBinaryTransactionHash(r)}}},"../../node_modules/ripple-lib/dist/npm/transaction/escrow-cancellation.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),a=s.common.validate;t.default=function(e,t,r={}){a.prepareEscrowCancellation({address:e,escrowCancellation:t,instructions:r});const n=function(e,t){const r={TransactionType:"EscrowCancel",Account:e,Owner:t.owner,OfferSequence:t.escrowSequence};return null!=t.memos&&(r.Memos=t.memos.map(s.convertMemo)),r}(e,t);return s.prepareTransaction(n,this,r)}},"../../node_modules/ripple-lib/dist/npm/transaction/escrow-creation.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),c=a.common.errors.ValidationError;t.default=function(e,t,r={}){try{u.validate.prepareEscrowCreation({address:e,escrowCreation:t,instructions:r});const n=function(e,t){const r={TransactionType:"EscrowCreate",Account:e,Destination:t.destination,Amount:u.xrpToDrops(t.amount)};if(null!=t.condition&&(r.Condition=t.condition),null!=t.allowCancelAfter&&(r.CancelAfter=u.iso8601ToRippleTime(t.allowCancelAfter)),null!=t.allowExecuteAfter&&(r.FinishAfter=u.iso8601ToRippleTime(t.allowExecuteAfter)),null!=t.sourceTag&&(r.SourceTag=t.sourceTag),null!=t.destinationTag&&(r.DestinationTag=t.destinationTag),null!=t.memos&&(r.Memos=t.memos.map(a.convertMemo)),Boolean(t.allowCancelAfter)&&Boolean(t.allowExecuteAfter)&&r.CancelAfter<=r.FinishAfter)throw new c('prepareEscrowCreation: "allowCancelAfter" must be after "allowExecuteAfter"');return r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/escrow-execution.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=a.common.validate,c=a.common.errors.ValidationError;t.default=function(e,t,r={}){try{u.prepareEscrowExecution({address:e,escrowExecution:t,instructions:r});const n=function(e,t){const r={TransactionType:"EscrowFinish",Account:e,Owner:t.owner,OfferSequence:t.escrowSequence};if(Boolean(t.condition)!==Boolean(t.fulfillment))throw new c('"condition" and "fulfillment" fields on EscrowFinish must only be specified together.');return null!=t.condition&&(r.Condition=t.condition),null!=t.fulfillment&&(r.Fulfillment=t.fulfillment),null!=t.memos&&(r.Memos=t.memos.map(a.convertMemo)),r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/order.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=a.common.txFlags.OfferCreate,c=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r={}){try{c.validate.prepareOrder({address:e,order:t,instructions:r});const n=function(e,t){const r=c.toRippledAmount("buy"===t.direction?t.quantity:t.totalPrice),n={TransactionType:"OfferCreate",Account:e,TakerGets:c.toRippledAmount("buy"===t.direction?t.totalPrice:t.quantity),TakerPays:r,Flags:0};return"sell"===t.direction&&(n.Flags|=u.Sell),!0===t.passive&&(n.Flags|=u.Passive),!0===t.immediateOrCancel&&(n.Flags|=u.ImmediateOrCancel),!0===t.fillOrKill&&(n.Flags|=u.FillOrKill),null!=t.expirationTime&&(n.Expiration=c.iso8601ToRippleTime(t.expirationTime)),null!=t.orderToReplace&&(n.OfferSequence=t.orderToReplace),null!=t.memos&&(n.Memos=t.memos.map(a.convertMemo)),n}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/ordercancellation.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=a.common.validate;t.default=function(e,t,r={}){try{u.prepareOrderCancellation({address:e,orderCancellation:t,instructions:r});const n=function(e,t){const r={TransactionType:"OfferCancel",Account:e,OfferSequence:t.orderSequence};return null!=t.memos&&(r.Memos=t.memos.map(a.convertMemo)),r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/payment-channel-claim.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=a.common.errors.ValidationError,c=a.common.txFlags.PaymentChannelClaim,l=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r={}){try{l.validate.preparePaymentChannelClaim({address:e,paymentChannelClaim:t,instructions:r});const n=function(e,t){const r={Account:e,TransactionType:"PaymentChannelClaim",Channel:t.channel,Flags:0};if(null!=t.balance&&(r.Balance=l.xrpToDrops(t.balance)),null!=t.amount&&(r.Amount=l.xrpToDrops(t.amount)),Boolean(t.signature)!==Boolean(t.publicKey))throw new u('"signature" and "publicKey" fields on PaymentChannelClaim must only be specified together.');if(null!=t.signature&&(r.Signature=t.signature),null!=t.publicKey&&(r.PublicKey=t.publicKey),!0===t.renew&&!0===t.close)throw new u('"renew" and "close" flags on PaymentChannelClaim are mutually exclusive');return!0===t.renew&&(r.Flags|=c.Renew),!0===t.close&&(r.Flags|=c.Close),r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/payment-channel-create.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r={}){try{u.validate.preparePaymentChannelCreate({address:e,paymentChannelCreate:t,instructions:r});const n=function(e,t){const r={Account:e,TransactionType:"PaymentChannelCreate",Amount:u.xrpToDrops(t.amount),Destination:t.destination,SettleDelay:t.settleDelay,PublicKey:t.publicKey.toUpperCase()};return null!=t.cancelAfter&&(r.CancelAfter=u.iso8601ToRippleTime(t.cancelAfter)),null!=t.sourceTag&&(r.SourceTag=t.sourceTag),null!=t.destinationTag&&(r.DestinationTag=t.destinationTag),r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/payment-channel-fund.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t,r={}){try{u.validate.preparePaymentChannelFund({address:e,paymentChannelFund:t,instructions:r});const n=function(e,t){const r={Account:e,TransactionType:"PaymentChannelFund",Channel:t.channel,Amount:u.xrpToDrops(t.amount)};return null!=t.expiration&&(r.Expiration=u.iso8601ToRippleTime(t.expiration)),r}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/payment.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/lodash/lodash.js")),u=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),c=u.common.validate,l=u.common.txFlags.Payment,d=u.common.errors.ValidationError,h=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),f=r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js");function p(e){return null!=e.maxAmount}function m(e){return null!=e.minAmount}function g(e){const{source:t,destination:r}=e,n=p(t)?t.maxAmount.currency:t.amount.currency,i=m(r)?r.minAmount.currency:r.amount.currency;return!("XRP"!==n&&"drops"!==n||"XRP"!==i&&"drops"!==i)}function y(e,t){const r=f.getClassicAccountAndTag(e,t);return r.tag=!1===r.tag?void 0:r.tag,r}function b(e,t){const r=a.cloneDeep(t);!function(e){[e.source,e.destination].forEach((e=>{["amount","minAmount","maxAmount"].forEach((t=>{var r;(r=e[t])&&"XRP"!==r.currency&&"drops"!==r.currency&&null==r.counterparty&&(e[t].counterparty=e.address)}))}))}(r);const n=y(r.source.address,r.source.tag),i=y(e,void 0);if(i.classicAccount!==n.classicAccount)throw new d("address must match payment.source.address");if(null!=i.tag&&null!=n.tag&&i.tag!==n.tag)throw new d("address includes a tag that does not match payment.source.tag");const o=y(r.destination.address,r.destination.tag);if(p(r.source)&&m(r.destination)||!p(r.source)&&!m(r.destination))throw new d("payment must specify either (source.maxAmount and destination.amount) or (source.amount and destination.minAmount)");const s=m(r.destination)?r.destination.minAmount:r.destination.amount,c=p(r.source)?r.source.maxAmount:r.source.amount,f=m(r.destination)&&!g(r)?function(e){const t="100000000000";let r;return r="XRP"===e.currency?t:"drops"===e.currency?h.xrpToDrops(t):"999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000",Object.assign({},e,{value:r})}(s):s,b={TransactionType:"Payment",Account:n.classicAccount,Destination:o.classicAccount,Amount:h.toRippledAmount(f),Flags:0};if(null!=r.invoiceID&&(b.InvoiceID=r.invoiceID),null!=n.tag&&(b.SourceTag=n.tag),null!=o.tag&&(b.DestinationTag=o.tag),null!=r.memos&&(b.Memos=r.memos.map(u.convertMemo)),!0===r.noDirectRipple&&(b.Flags|=l.NoRippleDirect),!0===r.limitQuality&&(b.Flags|=l.LimitQuality),g(r)){if(!0===r.allowPartialPayment)throw new d("XRP to XRP payments cannot be partial payments")}else(r.allowPartialPayment||m(r.destination))&&(b.Flags|=l.PartialPayment),b.SendMax=h.toRippledAmount(c),m(r.destination)&&(b.DeliverMin=h.toRippledAmount(s)),null!=r.paths&&(b.Paths=JSON.parse(r.paths));return b}t.default=function(e,t,r={}){try{c.preparePayment({address:e,payment:t,instructions:r});const n=b(e,t);return u.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/settings.js":function(e,t,r){"use strict";var Buffer=r("../../node_modules/buffer/index.js").Buffer,n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const u=s(r("../../node_modules/assert/build/assert.js")),c=a(r("../../node_modules/bignumber.js/bignumber.js")),l=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),d=l.common.validate,h=l.common.constants.AccountSetFlags,f=l.common.constants.AccountFields;function p(e){return{SignerEntry:{Account:e.address,SignerWeight:e.weight}}}function m(e,t){if(void 0!==t.regularKey){const r={TransactionType:"SetRegularKey",Account:e};return null===t.regularKey?r:Object.assign({},r,{RegularKey:t.regularKey})}if(null!=t.signers){const r={TransactionType:"SignerListSet",Account:e,SignerEntries:[],SignerQuorum:t.signers.threshold};return null!=t.signers.weights&&(r.SignerEntries=t.signers.weights.map(p)),r}const r={TransactionType:"AccountSet",Account:e},n=Object.assign({},t);var i;return delete n.memos,function(e,t){const r=Object.keys(t).filter((e=>null!=h[e]));u.ok(r.length<=1,"ERROR: can only set one setting per transaction");const n=r[0],i=t[n],o=h[n];null!=o&&(i?e.SetFlag=o:e.ClearFlag=o)}(r,n),function(e,t){const r=f;for(const n in r){const i=r[n];let o=t[i.name];void 0!==o&&(null===o&&i.hasOwnProperty("defaults")&&(o=i.defaults),"hex"!==i.encoding||i.length||(o=Buffer.from(o,"ascii").toString("hex").toUpperCase()),e[n]=o)}}(r,t),null!=r.TransferRate&&(r.TransferRate=(i=r.TransferRate,new c.default(i).shiftedBy(9).toNumber())),r}t.default=function(e,t,r={}){try{d.prepareSettings({address:e,settings:t,instructions:r});const n=function(e,t){const r=m(e,t);return null!=t.memos&&(r.Memos=t.memos.map(l.convertMemo)),r}(e,t);return l.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/sign.js":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/lodash/lodash.js")),u=o(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),c=s(r("../../node_modules/ripple-keypairs/dist/index.js")),l=s(r("../../node_modules/ripple-binary-codec/dist/index.js")),d=r("../../node_modules/ripple-lib/dist/npm/common/hashes/index.js"),h=s(r("../../node_modules/bignumber.js/bignumber.js")),f=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),p=u.common.validate;function m(e,t,r){const n=r?l.default.encodeForMultisigning(e,r):l.default.encodeForSigning(e);return c.default.sign(n,t)}function g(e,t,r,n={signAs:""}){p.sign({txJSON:t,keypair:r});const i=JSON.parse(t);if(i.TxnSignature||i.Signers)throw new u.common.errors.ValidationError('txJSON must not contain "TxnSignature" or "Signers" properties');!function(e,t){const r=new h.default(t),n=f.xrpToDrops(e._maxFeeXRP);if(r.isGreaterThan(n))throw new u.common.errors.ValidationError(`"Fee" should not exceed "${n}". To use a higher fee, set \`maxFeeXRP\` in the RippleAPI constructor.`)}(e,i.Fee);const o=Object.assign({},i);if(o.SigningPubKey=n.signAs?"":r.publicKey,n.signAs){const e={Account:n.signAs,SigningPubKey:r.publicKey,TxnSignature:m(o,r.privateKey,n.signAs)};o.Signers=[{Signer:e}]}else o.TxnSignature=m(o,r.privateKey);const s=l.default.encode(o);return function(e,t){var r;const n=l.default.decode(e);if(!n.TxnSignature&&!n.Signers)throw new u.common.errors.ValidationError("Serialized transaction must have a TxnSignature or Signers property");delete n.TxnSignature,delete n.Signers,t.SigningPubKey||delete n.SigningPubKey;if(null===(r=t.Memos)||void 0===r||r.map((e=>{var t,r,n;return(null===(t=null==e?void 0:e.Memo)||void 0===t?void 0:t.MemoData)&&(e.Memo.MemoData=e.Memo.MemoData.toUpperCase()),(null===(r=null==e?void 0:e.Memo)||void 0===r?void 0:r.MemoType)&&(e.Memo.MemoType=e.Memo.MemoType.toUpperCase()),(null===(n=null==e?void 0:e.Memo)||void 0===n?void 0:n.MemoFormat)&&(e.Memo.MemoFormat=e.Memo.MemoFormat.toUpperCase()),e})),!a.default.isEqual(n,t)){const e=new u.common.errors.ValidationError("Serialized transaction does not match original txJSON. See `error.data`");throw e.data={decoded:n,tx:t,diff:y(t,n)},e}}(s,i),{signedTransaction:s,id:d.computeBinaryTransactionHash(s)}}function y(e,t){const r={},n=function(e,t,n){const i=Object.prototype.toString.call(e),o=Object.prototype.toString.call(t);if("[object Undefined]"!==o)if(i===o)if("[object Object]"!==i)"[object Array]"!==i?"[object Function]"!==i?e!==t&&(r[n]=t):e.toString()!==t.toString()&&(r[n]=t):a.default.isEqual(e,t)||(r[n]=t);else{const i=y(e,t);Object.keys(i).length>0&&(r[n]=i)}else r[n]=t;else r[n]=null};for(const r in e)e.hasOwnProperty(r)&&n(e[r],t[r],r);for(const n in t)t.hasOwnProperty(n)&&(e[n]||e[n]===t[n]||(r[n]=t[n]));return r}t.default=function(e,t,r,n){if("string"==typeof t)return p.sign({txJSON:e,secret:t}),g(this,e,c.default.deriveKeypair(t),r);if(!n&&!t)throw new u.common.errors.ValidationError("sign: Missing secret or keypair.");return g(this,e,n||t,r)}},"../../node_modules/ripple-lib/dist/npm/transaction/submit.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const u=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),c=r("../../node_modules/ripple-lib/dist/npm/common/index.js");t.default=function(e,t){return a(this,void 0,void 0,(function*(){c.validate.submit({signedTransaction:e});return function(e){const t={resultCode:e.engine_result,resultMessage:e.engine_result_message,engine_result:e.engine_result,engine_result_code:e.engine_result_code,engine_result_message:e.engine_result_message,tx_blob:e.tx_blob,tx_json:e.tx_json};if(e.engine_result.startsWith("tem"))throw new u.common.errors.RippledError("Submit failed",t);return t}(yield this.request("submit",Object.assign({tx_blob:e},t?{fail_hard:t}:{})))}))}},"../../node_modules/ripple-lib/dist/npm/transaction/ticket.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),u=a.common.validate,c=a.common.errors.ValidationError;t.default=function(e,t,r={}){try{u.prepareTicketCreate({address:e,ticketCount:t,instructions:r});const n=function(e,t){if(!t||0===t)throw new c("Ticket count must be greater than 0.");return{TransactionType:"TicketCreate",Account:e,TicketCount:t}}(e,t);return a.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/trustline.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const u=a(r("../../node_modules/bignumber.js/bignumber.js")),c=s(r("../../node_modules/ripple-lib/dist/npm/transaction/utils.js")),l=c.common.validate,d=c.common.txFlags.TrustSet;function h(e){return new u.default(e).shiftedBy(9).integerValue(u.default.ROUND_DOWN).toNumber()}t.default=function(e,t,r={}){try{l.prepareTrustline({address:e,trustline:t,instructions:r});const n=function(e,t){const r={TransactionType:"TrustSet",Account:e,LimitAmount:{currency:t.currency,issuer:t.counterparty,value:t.limit},Flags:0};return null!=t.qualityIn&&(r.QualityIn=h(t.qualityIn)),null!=t.qualityOut&&(r.QualityOut=h(t.qualityOut)),!0===t.authorized&&(r.Flags|=d.SetAuth),null!=t.ripplingDisabled&&(r.Flags|=t.ripplingDisabled?d.NoRipple:d.ClearNoRipple),null!=t.frozen&&(r.Flags|=t.frozen?d.SetFreeze:d.ClearFreeze),null!=t.memos&&(r.Memos=t.memos.map(c.convertMemo)),r}(e,t);return c.prepareTransaction(n,this,r)}catch(e){return n.reject(e)}}},"../../node_modules/ripple-lib/dist/npm/transaction/types.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},"../../node_modules/ripple-lib/dist/npm/transaction/utils.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,Buffer=r("../../node_modules/buffer/index.js").Buffer,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getClassicAccountAndTag=t.setCanonicalFlag=t.common=t.prepareTransaction=t.convertMemo=t.convertStringToHex=void 0;const c=u(r("../../node_modules/bignumber.js/bignumber.js")),l=s(r("../../node_modules/ripple-lib/dist/npm/common/index.js"));t.common=l;const d=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),h=r("../../node_modules/ripple-lib/dist/npm/common/errors.js"),f=r("../../node_modules/ripple-address-codec/dist/index.js"),p=l.txFlags,m=["Payment","CheckCreate","EscrowCreate","PaymentChannelCreate"];function g(e){e.Flags|=p.Universal.FullyCanonicalSig,e.Flags=e.Flags>>>0}function y(e,t,r=0){return new c.default(e).times(t).plus(r).toString()}function b(e,t){if(f.isValidXAddress(e)){const r=f.xAddressToClassicAddress(e);if(null!=t&&r.tag!==t)throw new h.ValidationError("address includes a tag that does not match the tag specified in the transaction");return{classicAccount:r.classicAddress,tag:r.tag}}return{classicAccount:e,tag:t}}function v(e){return Buffer.from(e,"utf8").toString("hex").toUpperCase()}t.setCanonicalFlag=g,t.getClassicAccountAndTag=b,t.prepareTransaction=function(e,t,r){if(l.validate.instructions(r),l.validate.tx_json(e),null!=r.sequence&&0===r.sequence)return n.reject(new h.ValidationError("`sequence` cannot be 0"));const i=["maxLedgerVersion","maxLedgerVersionOffset","fee","sequence","ticketSequence"].filter((t=>e[t]));if(i.length)return n.reject(new h.ValidationError('txJSON additionalProperty "'+i[0]+'" exists in instance when not allowed'));const o=Object.assign({},e);0===e.SignerQuorum&&delete o.SignerEntries;const{classicAccount:s,tag:u}=b(e.Account);if(o.Account=s,null!=u){if(e.SourceTag&&e.SourceTag!==u)return n.reject(new h.ValidationError("The `SourceTag`, if present, must match the tag of the `Account` X-address"));u&&(o.SourceTag=u)}if("string"==typeof e.Destination){const{classicAccount:t,tag:r}=b(e.Destination);if(o.Destination=t,null!=r&&m.includes(e.TransactionType)){if(e.DestinationTag&&e.DestinationTag!==r)return n.reject(new h.ValidationError("The Payment `DestinationTag`, if present, must match the tag of the `Destination` X-address"));r&&(o.DestinationTag=r)}}function f(t){const r=e[t];if("string"==typeof r){const{classicAccount:e}=b(r);o[t]=e}}function p(t){const r=e[t];"number"==typeof r||r instanceof Array||null==r||(o[t]=d.toRippledAmount(r))}return f("Authorize"),f("Unauthorize"),f("Owner"),f("RegularKey"),p("Amount"),p("SendMax"),p("DeliverMin"),p("TakerPays"),p("TakerGets"),p("LimitAmount"),g(o),n.all([function(){if(o.LastLedgerSequence&&r.maxLedgerVersion)return n.reject(new h.ValidationError("`LastLedgerSequence` in txJSON and `maxLedgerVersion` in `instructions` cannot both be set"));if(o.LastLedgerSequence&&r.maxLedgerVersionOffset)return n.reject(new h.ValidationError("`LastLedgerSequence` in txJSON and `maxLedgerVersionOffset` in `instructions` cannot both be set"));if(o.LastLedgerSequence)return n.resolve();if(void 0!==r.maxLedgerVersion)return null!==r.maxLedgerVersion&&(o.LastLedgerSequence=r.maxLedgerVersion),n.resolve();const e=null!=r.maxLedgerVersionOffset?r.maxLedgerVersionOffset:3;return t.connection.getLedgerVersion().then((t=>{o.LastLedgerSequence=t+e}))}(),function(){if(o.Fee&&r.fee)return n.reject(new h.ValidationError("`Fee` in txJSON and `fee` in `instructions` cannot both be set"));if(o.Fee)return n.resolve();const e=null==r.signersCount?1:r.signersCount+1;if(null!=r.fee){const i=new c.default(r.fee);return i.isGreaterThan(t._maxFeeXRP)?n.reject(new h.ValidationError(`Fee of ${i.toString(10)} XRP exceeds max of ${t._maxFeeXRP} XRP. To use this fee, increase \`maxFeeXRP\` in the RippleAPI constructor.`)):(o.Fee=y(l.xrpToDrops(r.fee),e),n.resolve())}const i=t._feeCushion;return t.getFee(i).then((n=>t.connection.getFeeRef().then((s=>{const a="EscrowFinish"!==o.TransactionType||null==o.Fulfillment?0:i*s*(32+Math.floor(Buffer.from(o.Fulfillment,"hex").length/16)),u=l.xrpToDrops(n),d=r.maxFee?c.default.min(t._maxFeeXRP,r.maxFee):t._maxFeeXRP,h=l.xrpToDrops(d),f=y(u,e,a);o.Fee=c.default.min(f,h).toString(10)}))))}(),function(){return a(this,void 0,void 0,(function*(){if(null!=r.sequence)return null==o.Sequence||r.sequence===o.Sequence?(o.Sequence=r.sequence,n.resolve()):n.reject(new h.ValidationError("`Sequence` in txJSON must match `sequence` in `instructions`"));if(null!=o.Sequence)return n.resolve();if(null!=r.ticketSequence)return o.Sequence=0,o.TicketSequence=r.ticketSequence,n.resolve();try{const e=yield t.request("account_info",{account:s,ledger_index:"current"});return o.Sequence=e.account_data.Sequence,n.resolve()}catch(e){return n.reject(e)}}))}()]).then((()=>function(e){const t={fee:l.dropsToXrp(e.Fee),maxLedgerVersion:null==e.LastLedgerSequence?null:e.LastLedgerSequence};return null!=e.TicketSequence?t.ticketSequence=e.TicketSequence:t.sequence=e.Sequence,{txJSON:JSON.stringify(e),instructions:t}}(o)))},t.convertStringToHex=v,t.convertMemo=function(e){return{Memo:l.removeUndefined({MemoData:e.data?v(e.data):void 0,MemoType:e.type?v(e.type):void 0,MemoFormat:e.format?v(e.format):void 0})}}},"../../node_modules/ripple-lib/dist/npm/wallet/wallet-generation.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,Buffer=r("../../node_modules/buffer/index.js").Buffer,i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=n))((function(n,o){function s(e){try{u(i.next(e))}catch(e){o(e)}}function a(e){try{u(i.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.getFaucetUrl=t.FaucetNetwork=void 0;const o=r("?2ae8"),s=r("../../node_modules/ripple-lib/dist/npm/common/index.js"),a=r("../../node_modules/ripple-lib/dist/npm/common/schema-validator.js"),u=r("../../node_modules/ripple-lib/dist/npm/common/errors.js");var c;!function(e){e.Testnet="faucet.altnet.rippletest.net",e.Devnet="faucet.devnet.rippletest.net"}(c=t.FaucetNetwork||(t.FaucetNetwork={}));const l=1,d=20;function h(e,t){return i(this,void 0,void 0,(function*(){try{const r=yield e.getBalances(t);return r.filter((e=>"XRP"===e.currency.toUpperCase()))[0].value}catch(e){return`Unable to retrieve ${t} balance. Error: ${e}`}}))}function f(e){const t=e.connection.getUrl();return t.includes("altnet")||t.includes("testnet")?c.Testnet:t.includes("devnet")?c.Devnet:void 0}t.getFaucetUrl=f,t.default=function(e){return i(this,void 0,void 0,(function*(){if(!this.isConnected())throw new u.RippledError("RippleAPI not connected, cannot call faucet");let t,r=0,c=f(this);if(e&&a.isValidAddress(e)){t=(new TextEncoder).encode(JSON.stringify({destination:e}));const n=yield h(this,e);r=n&&!isNaN(+n)?+n:0}const p={hostname:c,port:443,path:"/accounts",method:"POST",headers:{"Content-Type":"application/json","Content-Length":t?t.length:0}};return new n(((e,a)=>{const u=o.request(p,(t=>{const o=[];t.on("data",(e=>{o.push(e)})),t.on("end",(()=>i(this,void 0,void 0,(function*(){const u=Buffer.concat(o).toString();if(t.headers["content-type"].startsWith("application/json")){const t=JSON.parse(u),o=t.account.classicAddress;if(o)try{const u=yield function(e,t,r){return i(this,void 0,void 0,(function*(){return new n(((n,o)=>{let a=d;const u=setInterval((()=>i(this,void 0,void 0,(function*(){a<0?(clearInterval(u),n(!1)):a--;try{+(yield h(e,t))>r&&(clearInterval(u),n(!0))}catch(e){clearInterval(u),o(new s.errors.XRPLFaucetError(`Unable to check if the address ${t} balance has increased. Error: ${e}`))}}))),1e3*l)}))}))}(this,o,r);u?e(t):a(new s.errors.XRPLFaucetError(`Unable to fund address with faucet after waiting ${l*d} seconds`))}catch(e){a(new s.errors.XRPLFaucetError(e))}else a(new s.errors.XRPLFaucetError("The faucet account classic address is undefined"))}else a({statusCode:t.statusCode,contentType:t.headers["content-type"],body:u})}))))}));u.write(t||""),u.on("error",(e=>{a(e)})),u.end()}))}))}},"../../node_modules/safe-buffer/index.js":(e,t,r)=>{ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var n=r("../../node_modules/buffer/index.js"),Buffer=n.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return Buffer(e,t,r)}Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow?e.exports=n:(i(n,t),t.Buffer=o),o.prototype=Object.create(Buffer.prototype),i(Buffer,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return Buffer(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=Buffer(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return Buffer(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},"../../node_modules/safer-buffer/safer.js":(e,t,r)=>{"use strict";var n,i=r("../../node_modules/process/browser.js"),o=r("../../node_modules/buffer/index.js"),Buffer=o.Buffer,s={};for(n in o)o.hasOwnProperty(n)&&"SlowBuffer"!==n&&"Buffer"!==n&&(s[n]=o[n]);var a=s.Buffer={};for(n in Buffer)Buffer.hasOwnProperty(n)&&"allocUnsafe"!==n&&"allocUnsafeSlow"!==n&&(a[n]=Buffer[n]);if(s.Buffer.prototype=Buffer.prototype,a.from&&a.from!==Uint8Array.from||(a.from=function(e,t,r){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return Buffer(e,t,r)}),a.alloc||(a.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=Buffer(e);return t&&0!==t.length?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n}),!s.kStringMaxLength)try{s.kStringMaxLength=i.binding("buffer").kStringMaxLength}catch(e){}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),e.exports=s},"../../node_modules/sha.js/hash.js":(e,t,r)=>{var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer;function n(e,t){this._block=Buffer.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}n.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=Buffer.from(e,t));for(var r=this._block,n=this._blockSize,i=e.length,o=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=n},"../../node_modules/sha.js/index.js":(e,t,r)=>{var n=e.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=r("../../node_modules/sha.js/sha.js"),n.sha1=r("../../node_modules/sha.js/sha1.js"),n.sha224=r("../../node_modules/sha.js/sha224.js"),n.sha256=r("../../node_modules/sha.js/sha256.js"),n.sha384=r("../../node_modules/sha.js/sha384.js"),n.sha512=r("../../node_modules/sha.js/sha512.js")},"../../node_modules/sha.js/sha.js":(e,t,r)=>{var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function a(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<30|e>>>2}function c(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(a,i),a.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},a.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,s=0|this._c,a=0|this._d,l=0|this._e,d=0;d<16;++d)r[d]=e.readInt32BE(4*d);for(;d<80;++d)r[d]=r[d-3]^r[d-8]^r[d-14]^r[d-16];for(var h=0;h<80;++h){var f=~~(h/20),p=0|((t=n)<<5|t>>>27)+c(f,i,s,a)+l+r[h]+o[f];l=a,a=s,s=u(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=l+this._e|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=a},"../../node_modules/sha.js/sha1.js":(e,t,r)=>{var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function a(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<5|e>>>27}function c(e){return e<<30|e>>>2}function l(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(a,i),a.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},a.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,s=0|this._c,a=0|this._d,d=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=(t=r[h-3]^r[h-8]^r[h-14]^r[h-16])<<1|t>>>31;for(var f=0;f<80;++f){var p=~~(f/20),m=u(n)+l(p,i,s,a)+d+r[f]+o[p]|0;d=a,a=s,s=c(i),i=n,n=m}this._a=n+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=d+this._e|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=a},"../../node_modules/sha.js/sha224.js":(e,t,r)=>{var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/sha.js/sha256.js"),o=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=new Array(64);function a(){this.init(),this._w=s,o.call(this,64,56)}n(a,i),a.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},a.prototype._hash=function(){var e=Buffer.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=a},"../../node_modules/sha.js/sha256.js":(e,t,r)=>{var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function a(){this.init(),this._w=s,i.call(this,64,56)}function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function l(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function h(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(a,i),a.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},a.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,s=0|this._c,a=0|this._d,f=0|this._e,p=0|this._f,m=0|this._g,g=0|this._h,y=0;y<16;++y)r[y]=e.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((t=r[y-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[y-7]+h(r[y-15])+r[y-16];for(var b=0;b<64;++b){var v=g+d(f)+u(f,p,m)+o[b]+r[b]|0,_=l(n)+c(n,i,s)|0;g=m,m=p,p=f,f=a+v|0,a=s,s=i,i=n,n=v+_|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=f+this._e|0,this._f=p+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=a},"../../node_modules/sha.js/sha384.js":(e,t,r)=>{var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/sha.js/sha512.js"),o=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,s=new Array(160);function a(){this.init(),this._w=s,o.call(this,128,112)}n(a,i),a.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},a.prototype._hash=function(){var e=Buffer.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=a},"../../node_modules/sha.js/sha512.js":(e,t,r)=>{var n=r("../../node_modules/inherits/inherits_browser.js"),i=r("../../node_modules/sha.js/hash.js"),Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function a(){this.init(),this._w=s,i.call(this,128,112)}function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function l(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function h(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function m(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function g(e,t){return e>>>0>>0?1:0}n(a,i),a.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},a.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,s=0|this._dh,a=0|this._eh,y=0|this._fh,b=0|this._gh,v=0|this._hh,_=0|this._al,w=0|this._bl,M=0|this._cl,j=0|this._dl,S=0|this._el,A=0|this._fl,E=0|this._gl,x=0|this._hl,O=0;O<32;O+=2)t[O]=e.readInt32BE(4*O),t[O+1]=e.readInt32BE(4*O+4);for(;O<160;O+=2){var T=t[O-30],P=t[O-30+1],k=h(T,P),I=f(P,T),R=p(T=t[O-4],P=t[O-4+1]),N=m(P,T),C=t[O-14],B=t[O-14+1],L=t[O-32],F=t[O-32+1],D=I+B|0,q=k+C+g(D,I)|0;q=(q=q+R+g(D=D+N|0,N)|0)+L+g(D=D+F|0,F)|0,t[O]=q,t[O+1]=D}for(var U=0;U<160;U+=2){q=t[U],D=t[U+1];var z=c(r,n,i),V=c(_,w,M),$=l(r,_),H=l(_,r),K=d(a,S),X=d(S,a),Z=o[U],J=o[U+1],G=u(a,y,b),W=u(S,A,E),Y=x+X|0,Q=v+K+g(Y,x)|0;Q=(Q=(Q=Q+G+g(Y=Y+W|0,W)|0)+Z+g(Y=Y+J|0,J)|0)+q+g(Y=Y+D|0,D)|0;var ee=H+V|0,te=$+z+g(ee,H)|0;v=b,x=E,b=y,E=A,y=a,A=S,a=s+Q+g(S=j+Y|0,j)|0,s=i,j=M,i=n,M=w,n=r,w=_,r=Q+te+g(_=Y+ee|0,Y)|0}this._al=this._al+_|0,this._bl=this._bl+w|0,this._cl=this._cl+M|0,this._dl=this._dl+j|0,this._el=this._el+S|0,this._fl=this._fl+A|0,this._gl=this._gl+E|0,this._hl=this._hl+x|0,this._ah=this._ah+r+g(this._al,_)|0,this._bh=this._bh+n+g(this._bl,w)|0,this._ch=this._ch+i+g(this._cl,M)|0,this._dh=this._dh+s+g(this._dl,j)|0,this._eh=this._eh+a+g(this._el,S)|0,this._fh=this._fh+y+g(this._fl,A)|0,this._gh=this._gh+b+g(this._gl,E)|0,this._hh=this._hh+v+g(this._hl,x)|0},a.prototype._hash=function(){var e=Buffer.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=a},"../../node_modules/stream-browserify/index.js":(e,t,r)=>{e.exports=i;var n=r("../../node_modules/events/events.js").EventEmitter;function i(){n.call(this)}r("../../node_modules/inherits/inherits_browser.js")(i,n),i.Readable=r("../../node_modules/readable-stream/lib/_stream_readable.js"),i.Writable=r("../../node_modules/readable-stream/lib/_stream_writable.js"),i.Duplex=r("../../node_modules/readable-stream/lib/_stream_duplex.js"),i.Transform=r("../../node_modules/readable-stream/lib/_stream_transform.js"),i.PassThrough=r("../../node_modules/readable-stream/lib/_stream_passthrough.js"),i.finished=r("../../node_modules/readable-stream/lib/internal/streams/end-of-stream.js"),i.pipeline=r("../../node_modules/readable-stream/lib/internal/streams/pipeline.js"),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(r.on("end",a),r.on("close",u));var s=!1;function a(){s||(s=!0,e.end())}function u(){s||(s=!0,"function"==typeof e.destroy&&e.destroy())}function c(e){if(l(),0===n.listenerCount(this,"error"))throw e}function l(){r.removeListener("data",i),e.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",u),r.removeListener("error",c),e.removeListener("error",c),r.removeListener("end",l),r.removeListener("close",l),e.removeListener("close",l)}return r.on("error",c),e.on("error",c),r.on("end",l),r.on("close",l),e.on("close",l),e.emit("pipe",r),e}},"../../node_modules/string_decoder/lib/string_decoder.js":(e,t,r)=>{"use strict";var Buffer=r("../../node_modules/safe-buffer/index.js").Buffer,n=Buffer.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(Buffer.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=l,t=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},"../../node_modules/url/node_modules/punycode/punycode.js":function(e,t,r){var n;/*! https://mths.be/punycode v1.3.2 by @mathias */e=r.nmd(e),function(i){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof r.g&&r.g;o.global!==o&&o.window!==o&&o.self;var s,a=2147483647,u=36,c=1,l=26,d=38,h=700,f=72,p=128,m="-",g=/^xn--/,y=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,v={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=u-c,w=Math.floor,M=String.fromCharCode;function j(e){throw RangeError(v[e])}function S(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function A(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),n+S((e=e.replace(b,".")).split("."),t).join(".")}function E(e){for(var t,r,n=[],i=0,o=e.length;i=55296&&t<=56319&&i65535&&(t+=M((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=M(e)})).join("")}function O(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function T(e,t,r){var n=0;for(e=r?w(e/h):e>>1,e+=w(e/t);e>_*l>>1;n+=u)e=w(e/_);return w(n+(_+1)*e/(e+d))}function P(e){var t,r,n,i,o,s,d,h,g,y,b,v=[],_=e.length,M=0,S=p,A=f;for((r=e.lastIndexOf(m))<0&&(r=0),n=0;n=128&&j("not-basic"),v.push(e.charCodeAt(n));for(i=r>0?r+1:0;i<_;){for(o=M,s=1,d=u;i>=_&&j("invalid-input"),((h=(b=e.charCodeAt(i++))-48<10?b-22:b-65<26?b-65:b-97<26?b-97:u)>=u||h>w((a-M)/s))&&j("overflow"),M+=h*s,!(h<(g=d<=A?c:d>=A+l?l:d-A));d+=u)s>w(a/(y=u-g))&&j("overflow"),s*=y;A=T(M-o,t=v.length+1,0==o),w(M/t)>a-S&&j("overflow"),S+=w(M/t),M%=t,v.splice(M++,0,S)}return x(v)}function k(e){var t,r,n,i,o,s,d,h,g,y,b,v,_,S,A,x=[];for(v=(e=E(e)).length,t=p,r=0,o=f,s=0;s=t&&bw((a-r)/(_=n+1))&&j("overflow"),r+=(d-t)*_,t=d,s=0;sa&&j("overflow"),b==t){for(h=r,g=u;!(h<(y=g<=o?c:g>=o+l?l:g-o));g+=u)A=h-y,S=u-y,x.push(M(O(y+A%S,0))),h=w(A/S);x.push(M(O(h,0))),o=T(r,_,n==i),r=0,++n}++r,++t}return x.join("")}s={version:"1.3.2",ucs2:{decode:E,encode:x},decode:P,encode:k,toASCII:function(e){return A(e,(function(e){return y.test(e)?"xn--"+k(e):e}))},toUnicode:function(e){return A(e,(function(e){return g.test(e)?P(e.slice(4).toLowerCase()):e}))}},void 0===(n=function(){return s}.call(t,r,t,e))||(e.exports=n)}()},"../../node_modules/url/url.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/url/node_modules/punycode/punycode.js"),i=r("../../node_modules/url/util.js");function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){i.isString(e)&&(e=v(e));return e instanceof o?e.format():o.prototype.format.call(e)},t.Url=o;var s=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(c),d=["%","/","?",";","#"].concat(l),h=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},y={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=r("../../node_modules/querystring/index.js");function v(e,t,r){if(e&&i.isObject(e)&&e instanceof o)return e;var n=new o;return n.parse(e,t,r),n}o.prototype.parse=function(e,t,r){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),a=-1!==o&&o127?R+="x":R+=I[N];if(!R.match(f)){var B=P.slice(0,x),L=P.slice(x+1),F=I.match(p);F&&(B.push(F[1]),L.unshift(F[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=n.toASCII(this.hostname));var D=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+D,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[M])for(x=0,k=l.length;x0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift());return r.search=e.search,r.query=e.query,i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!j.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var A=j.slice(-1)[0],E=(r.host||e.host||j.length>1)&&("."===A||".."===A)||""===A,x=0,O=j.length;O>=0;O--)"."===(A=j[O])?j.splice(O,1):".."===A?(j.splice(O,1),x++):x&&(j.splice(O,1),x--);if(!w&&!M)for(;x--;x)j.unshift("..");!w||""===j[0]||j[0]&&"/"===j[0].charAt(0)||j.unshift(""),E&&"/"!==j.join("/").substr(-1)&&j.push("");var T,P=""===j[0]||j[0]&&"/"===j[0].charAt(0);S&&(r.hostname=r.host=P?"":j.length?j.shift():"",(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift()));return(w=w||r.host&&j.length)&&!P&&j.unshift(""),j.length?r.pathname=j.join("/"):(r.pathname=null,r.path=null),i.isNull(r.pathname)&&i.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var e=this.host,t=a.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},"../../node_modules/url/util.js":e=>{"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},"../../node_modules/util-deprecate/browser.js":(e,t,r)=>{function n(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},"../../node_modules/util/support/isBufferBrowser.js":e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},"../../node_modules/util/support/types.js":(e,t,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=r("../../node_modules/is-arguments/index.js"),o=r("../../node_modules/is-generator-function/index.js"),s=r("../../node_modules/which-typed-array/index.js"),a=r("../../node_modules/is-typed-array/index.js");function u(e){return e.call.bind(e)}var c="undefined"!=typeof BigInt,l="undefined"!=typeof Symbol,d=u(Object.prototype.toString),h=u(Number.prototype.valueOf),f=u(String.prototype.valueOf),p=u(Boolean.prototype.valueOf);if(c)var m=u(BigInt.prototype.valueOf);if(l)var g=u(Symbol.prototype.valueOf);function y(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function b(e){return"[object Map]"===d(e)}function v(e){return"[object Set]"===d(e)}function _(e){return"[object WeakMap]"===d(e)}function w(e){return"[object WeakSet]"===d(e)}function M(e){return"[object ArrayBuffer]"===d(e)}function j(e){return"undefined"!=typeof ArrayBuffer&&(M.working?M(e):e instanceof ArrayBuffer)}function S(e){return"[object DataView]"===d(e)}function A(e){return"undefined"!=typeof DataView&&(S.working?S(e):e instanceof DataView)}t.isArgumentsObject=i,t.isGeneratorFunction=o,t.isTypedArray=a,t.isPromise=function(e){return void 0!==n&&e instanceof n||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||A(e)},t.isUint8Array=function(e){return"Uint8Array"===s(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===s(e)},t.isUint16Array=function(e){return"Uint16Array"===s(e)},t.isUint32Array=function(e){return"Uint32Array"===s(e)},t.isInt8Array=function(e){return"Int8Array"===s(e)},t.isInt16Array=function(e){return"Int16Array"===s(e)},t.isInt32Array=function(e){return"Int32Array"===s(e)},t.isFloat32Array=function(e){return"Float32Array"===s(e)},t.isFloat64Array=function(e){return"Float64Array"===s(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===s(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===s(e)},b.working="undefined"!=typeof Map&&b(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(b.working?b(e):e instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(v.working?v(e):e instanceof Set)},_.working="undefined"!=typeof WeakMap&&_(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(_.working?_(e):e instanceof WeakMap)},w.working="undefined"!=typeof WeakSet&&w(new WeakSet),t.isWeakSet=function(e){return w(e)},M.working="undefined"!=typeof ArrayBuffer&&M(new ArrayBuffer),t.isArrayBuffer=j,S.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&S(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=A;var E="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function x(e){return"[object SharedArrayBuffer]"===d(e)}function O(e){return void 0!==E&&(void 0===x.working&&(x.working=x(new E)),x.working?x(e):e instanceof E)}function T(e){return y(e,h)}function P(e){return y(e,f)}function k(e){return y(e,p)}function I(e){return c&&y(e,m)}function R(e){return l&&y(e,g)}t.isSharedArrayBuffer=O,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===d(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===d(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===d(e)},t.isGeneratorObject=function(e){return"[object Generator]"===d(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===d(e)},t.isNumberObject=T,t.isStringObject=P,t.isBooleanObject=k,t.isBigIntObject=I,t.isSymbolObject=R,t.isBoxedPrimitive=function(e){return T(e)||P(e)||k(e)||I(e)||R(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(j(e)||O(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},"../../node_modules/util/util.js":(e,t,r)=>{var n=r("../../node_modules/process/browser.js"),i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,o=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),a=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),y(r)?n.showHidden=r:r&&t._extend(n,r),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=d),f(n,e,n.depth)}function d(e,t){var r=l.styles[t];return r?"["+l.colors[r][0]+"m"+e+"["+l.colors[r][1]+"m":e}function h(e,t){return e}function f(e,r,n){if(e.customInspect&&r&&E(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return _(i)||(i=f(e,i,n)),i}var o=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(_(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(v(t))return e.stylize(""+t,"number");if(y(t))return e.stylize(""+t,"boolean");if(b(t))return e.stylize("null","null")}(e,r);if(o)return o;var s=Object.keys(r),a=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),A(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return p(r);if(0===s.length){if(E(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(M(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(S(r))return e.stylize(Date.prototype.toString.call(r),"date");if(A(r))return p(r)}var c,l="",d=!1,h=["{","}"];(g(r)&&(d=!0,h=["[","]"]),E(r))&&(l=" [Function"+(r.name?": "+r.name:"")+"]");return M(r)&&(l=" "+RegExp.prototype.toString.call(r)),S(r)&&(l=" "+Date.prototype.toUTCString.call(r)),A(r)&&(l=" "+p(r)),0!==s.length||d&&0!=r.length?n<0?M(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),c=d?function(e,t,r,n,i){for(var o=[],s=0,a=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(n>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(c,l,h)):h[0]+l+h[1]}function p(e){return"["+Error.prototype.toString.call(e)+"]"}function m(e,t,r,n,i,o){var s,a,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(a=e.stylize("[Setter]","special")),P(n,i)||(s="["+i+"]"),a||(e.seen.indexOf(u.value)<0?(a=b(r)?f(e,u.value,null):f(e,u.value,r-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),w(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function g(e){return Array.isArray(e)}function y(e){return"boolean"==typeof e}function b(e){return null===e}function v(e){return"number"==typeof e}function _(e){return"string"==typeof e}function w(e){return void 0===e}function M(e){return j(e)&&"[object RegExp]"===x(e)}function j(e){return"object"==typeof e&&null!==e}function S(e){return j(e)&&"[object Date]"===x(e)}function A(e){return j(e)&&("[object Error]"===x(e)||e instanceof Error)}function E(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function O(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(u.test(e)){var r=n.pid;a[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else a[e]=function(){};return a[e]},t.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=r("../../node_modules/util/support/types.js"),t.isArray=g,t.isBoolean=y,t.isNull=b,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=_,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=w,t.isRegExp=M,t.types.isRegExp=M,t.isObject=j,t.isDate=S,t.types.isDate=S,t.isError=A,t.types.isNativeError=A,t.isFunction=E,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r("../../node_modules/util/support/isBufferBrowser.js");var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(e=new Date,r=[O(e.getHours()),O(e.getMinutes()),O(e.getSeconds())].join(":"),[e.getDate(),T[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=r("../../node_modules/inherits/inherits_browser.js"),t._extend=function(e,t){if(!t||!j(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var k="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(k&&e[k]){var t;if("function"!=typeof(t=e[k]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,k,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new i((function(e,n){t=e,r=n})),o=[],s=0;s{"use strict";var n=r("../../node_modules/for-each/index.js"),i=r("../../node_modules/available-typed-arrays/index.js"),o=r("../../node_modules/call-bind/callBound.js"),s=r("../../node_modules/gopd/index.js"),a=o("Object.prototype.toString"),u=r("../../node_modules/has-tostringtag/shams.js")(),c="undefined"==typeof globalThis?r.g:globalThis,l=i(),d=o("String.prototype.slice"),h={},f=Object.getPrototypeOf;u&&s&&f&&n(l,(function(e){if("function"==typeof c[e]){var t=new c[e];if(Symbol.toStringTag in t){var r=f(t),n=s(r,Symbol.toStringTag);if(!n){var i=f(r);n=s(i,Symbol.toStringTag)}h[e]=n.get}}}));var p=r("../../node_modules/is-typed-array/index.js");e.exports=function(e){return!!p(e)&&(u&&Symbol.toStringTag in e?function(e){var t=!1;return n(h,(function(r,n){if(!t)try{var i=r.call(e);i===n&&(t=i)}catch(e){}})),t}(e):d(a(e),8,-1))}},"../blockchain-link/lib/workers/ripple/index.js":function(e,t,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const u=r("../../node_modules/ripple-lib/dist/npm/index.js"),c=r("../../node_modules/ripple-lib/dist/npm/common/errors.js"),l=a(r("../../node_modules/bignumber.js/bignumber.js")),d=r("../blockchain-link-types/lib/constants/errors.js"),h=r("../blockchain-link-types/lib/constants/index.js"),f=r("../blockchain-link/lib/workers/baseWorker.js"),p=s(r("../blockchain-link-utils/lib/ripple.js")),m={BASE:"10000000",OWNER:"2000000"},g=({state:e,post:t},r)=>{if("transaction"!==r.type)return;const n=r.transaction;if("Payment"!==r.transaction.TransactionType)return;const i=e=>{t({id:-1,type:h.RESPONSES.NOTIFICATION,payload:{type:"notification",payload:{descriptor:e,tx:p.transformTransaction(e,Object.assign(Object.assign({},r),n))}}})},o=e.getAddresses(),s=o.find((e=>e===n.Account));s&&i(s);const a=o.find((e=>e===n.Destination));a&&i(a)},y=async e=>{if(!e.state.getSubscription("ledger")){(await e.connect()).on("ledger",(t=>(({post:e},t)=>{e({id:-1,type:h.RESPONSES.NOTIFICATION,payload:{type:"block",payload:{blockHeight:t.ledgerVersion,blockHash:t.ledgerHash}}})})(e,t))),e.state.addSubscription("ledger")}return{subscribed:!0}},b=async e=>{const{payload:t}=e;let r;if("accounts"===t.type)r=await(async(e,t)=>{const r=await e.connect(),{state:n}=e,i=n.getAddresses();n.addAccounts(t);const o=n.getAddresses().filter((e=>i.indexOf(e)<0));return o.length>0&&(n.getSubscription("notification")||(r.connection.on("transaction",(t=>g(e,t))),n.addSubscription("notification")),await r.request("subscribe",{accounts_proposed:o})),{subscribed:n.getAddresses().length>0}})(e,t.accounts);else if("addresses"===t.type)r=await(async(e,t)=>{const r=await e.connect(),{state:n}=e,i=n.addAddresses(t);if(i.length>0){n.getSubscription("transaction")||(r.connection.on("transaction",(t=>g(e,t))),n.addSubscription("transaction"));const t={accounts_proposed:i};await r.request("subscribe",t)}return{subscribed:n.getAddresses().length>0}})(e,t.addresses);else{if("block"!==t.type)throw new d.CustomError("invalid_param","+type");r=await y(e)}return{type:h.RESPONSES.SUBSCRIBE,payload:r}},v=async({state:e,connect:t},r)=>{const n=await t();if(r)e.removeAddresses(r),await n.request("unsubscribe",{accounts_proposed:r});else{const t=e.getAddresses();e.removeAccounts(e.getAccounts()),e.removeAddresses(t),await n.request("unsubscribe",{accounts_proposed:t})}e.getAccounts().length<1&&(n.connection.removeAllListeners("transaction"),e.removeSubscription("transaction"))},_=async e=>{const{payload:t}=e;return"accounts"===t.type?await(async(e,t)=>{const{state:r}=e,n=r.getAddresses();r.removeAccounts(t||r.getAccounts());const i=r.getAddresses(),o=n.filter((e=>i.indexOf(e)<0));await v(e,o)})(e,t.accounts):"addresses"===t.type?await v(e,t.addresses):"block"===t.type&&await(async({state:e,connect:t})=>{if(!e.getSubscription("ledger"))return;(await t()).removeAllListeners("ledger"),e.removeSubscription("ledger")})(e),{type:h.RESPONSES.UNSUBSCRIBE,payload:{subscribed:e.state.getAddresses().length>0}}},w=e=>{switch(e.type){case h.MESSAGES.GET_INFO:return(async e=>{const t=await e.connect(),r=await t.getServerInfo();return m.BASE=t.xrpToDrops(r.validatedLedger.reserveBaseXRP),m.OWNER=t.xrpToDrops(r.validatedLedger.reserveIncrementXRP),{type:h.RESPONSES.GET_INFO,payload:Object.assign({url:t.connection.getUrl()},p.transformServerInfo(r))}})(e);case h.MESSAGES.GET_ACCOUNT_INFO:return(async e=>{const{payload:t}=e,r={descriptor:t.descriptor,balance:"0",availableBalance:"0",empty:!0,history:{total:-1,unconfirmed:0,transactions:void 0},misc:{sequence:0,reserve:m.BASE}};try{const n=await e.connect(),i=await n.getAccountInfo(t.descriptor),o=i.ownerCount>0?new l.default(i.ownerCount).times(m.OWNER).toString():"0",s=new l.default(m.BASE).plus(o).toString(),a={sequence:i.sequence,reserve:s};r.misc=a,r.balance=n.xrpToDrops(i.xrpBalance),r.availableBalance=new l.default(r.balance).minus(s).toString(),r.empty=!1}catch(e){if(e instanceof c.RippleError&&e.data&&"actNotFound"===e.data.error)return{type:h.RESPONSES.GET_ACCOUNT_INFO,payload:r};throw e}try{const n=await e.connect(),i=await(async(e,t)=>{const r=await e.request("account_info",{account:t,ledger_index:"current",queue:!0});return{xrpBalance:r.account_data.Balance,sequence:r.account_data.Sequence,txs:r.queue_data?r.queue_data.txn_count:0}})(n,t.descriptor),{misc:o}=r,s=o&&"string"==typeof o.reserve?o.reserve:m.BASE;r.availableBalance=new l.default(i.xrpBalance).minus(s).toString(),r.misc.sequence=i.sequence,r.history.unconfirmed=i.txs}catch(e){}if("txs"!==t.details)return{type:h.RESPONSES.GET_ACCOUNT_INFO,payload:r};const n={account:t.descriptor,ledger_index_min:t.from?t.from:void 0,ledger_index_max:t.to?t.to:void 0,limit:t.pageSize||25,marker:t.marker},i=await e.connect(),o=await i.request("account_tx",n);return r.history.transactions=o.transactions.map((e=>p.transformTransaction(t.descriptor,e.tx))),{type:h.RESPONSES.GET_ACCOUNT_INFO,payload:Object.assign(Object.assign({},r),{marker:o.marker})}})(e);case h.MESSAGES.GET_TRANSACTION:return(async({connect:e,payload:t})=>{const r=await e(),n=await r.getTransaction(t);return{type:h.RESPONSES.GET_TRANSACTION,payload:{type:"ripple",tx:n}}})(e);case h.MESSAGES.ESTIMATE_FEE:return(async e=>{const t=await e.connect(),r=await t.getFee();let n=t.xrpToDrops(r);new l.default(n).gt("2000")&&(n="12");const i=e.payload&&Array.isArray(e.payload.blocks)?e.payload.blocks.map((()=>({feePerUnit:n}))):[{feePerUnit:n}];return{type:h.RESPONSES.ESTIMATE_FEE,payload:i}})(e);case h.MESSAGES.PUSH_TRANSACTION:return(async({connect:e,payload:t})=>{const r=await e(),n=await r.submit(t.toUpperCase());if("tesSUCCESS"===n.resultCode)return{type:h.RESPONSES.PUSH_TRANSACTION,payload:n.tx_json.hash};throw new Error(n.resultMessage)})(e);case h.MESSAGES.SUBSCRIBE:return b(e);case h.MESSAGES.UNSUBSCRIBE:return _(e);default:throw new d.CustomError("worker_unknown_request",`+${e.type}`)}};class M extends f.BaseWorker{cleanup(){this.pingTimeout&&clearTimeout(this.pingTimeout),this.api&&this.api.removeAllListeners(),super.cleanup()}isConnected(e){var t;return null!==(t=null==e?void 0:e.isConnected())&&void 0!==t&&t}async tryConnect(e){const t={server:e,connectionTimeout:this.settings.timeout||2e4};u.RippleAPI._ALLOW_AGENT&&(t.agent=this.proxyAgent);const r=new u.RippleAPI(t);return r.connection.reconnect=()=>new n((()=>{})),await r.connect(),r.on("ledger",(e=>{m.BASE=r.xrpToDrops(e.reserveBaseXRP),m.OWNER=r.xrpToDrops(e.reserveIncrementXRP)})),r.on("disconnected",(()=>{this.post({id:-1,type:h.RESPONSES.DISCONNECTED,payload:!0}),this.cleanup()})),this.post({id:-1,type:h.RESPONSES.CONNECTED}),r}disconnect(){this.api&&this.api.disconnect()}async messageHandler(e){try{if(await super.messageHandler(e))return!0;const t=Object.assign(Object.assign({},e.data),{connect:()=>this.connect(),post:e=>this.post(e),state:this.state}),r=await w(t);this.post(Object.assign({id:e.data.id},r))}catch(t){this.errorResponse(e.data.id,(e=>{if(e instanceof c.RippleError){const t="TimeoutError"===e.name?"websocket_timeout":"websocket_error_message";return e.data?new d.CustomError(t,`${e.name} ${e.data.error_message}`):new d.CustomError(t,e.toString())}return e})(t))}finally{e.data.type!==h.MESSAGES.DISCONNECT&&this.setPingTimeout()}}setPingTimeout(){this.pingTimeout&&clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout((()=>this.onPing()),this.settings.pingTimeout||18e4)}async onPing(){if(this.api&&this.api.isConnected())if(this.state.hasSubscriptions()||this.settings.keepAlive){try{await this.api.getServerInfo()}catch(e){this.debug(`Error in timeout ping request: ${e}`)}this.setPingTimeout()}else this.api.disconnect()}}if(t.default=function(){return new M},"worker"===f.CONTEXT){const e=new M;onmessage=e.messageHandler.bind(e)}},"?98fd":()=>{},"?2e65":()=>{},"?0749":()=>{},"?e376":()=>{},"?7dc1":()=>{},"?f84f":()=>{},"?4c42":()=>{},"?c86f":()=>{},"?1dff":()=>{},"?983a":()=>{},"?0a88":()=>{},"?2ae8":()=>{},"../../node_modules/available-typed-arrays/index.js":(e,t,r)=>{"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],i="undefined"==typeof globalThis?r.g:globalThis;e.exports=function(){for(var e=[],t=0;t{"use strict";e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},"../../node_modules/browserify-sign/browser/algorithms.json":e=>{"use strict";e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},"../../node_modules/browserify-sign/browser/curves.json":e=>{"use strict";e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},"../../node_modules/diffie-hellman/lib/primes.json":e=>{"use strict";e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},"../../node_modules/elliptic/package.json":e=>{"use strict";e.exports={i8:"6.5.4"}},"../../node_modules/parse-asn1/aesid.json":e=>{"use strict";e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},"../../node_modules/ripple-binary-codec/dist/enums/definitions.json":e=>{"use strict";e.exports=JSON.parse('{"TYPES":{"Validation":10003,"Done":-1,"Hash128":4,"Blob":7,"AccountID":8,"Amount":6,"Hash256":5,"UInt8":16,"Vector256":19,"STObject":14,"Unknown":-2,"Transaction":10001,"Hash160":17,"PathSet":18,"LedgerEntry":10002,"UInt16":1,"NotPresent":0,"UInt64":3,"UInt32":2,"STArray":15},"LEDGER_ENTRY_TYPES":{"Any":-3,"Child":-2,"Invalid":-1,"AccountRoot":97,"DirectoryNode":100,"RippleState":114,"Ticket":84,"SignerList":83,"Offer":111,"LedgerHashes":104,"Amendments":102,"FeeSettings":115,"Escrow":117,"PayChannel":120,"DepositPreauth":112,"Check":67,"Nickname":110,"Contract":99,"NFTokenPage":80,"NFTokenOffer":55,"NegativeUNL":78},"FIELDS":[["Generic",{"nth":0,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Unknown"}],["Invalid",{"nth":-1,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Unknown"}],["LedgerEntryType",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt16"}],["TransactionType",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt16"}],["SignerWeight",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt16"}],["TransferFee",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt16"}],["Flags",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["SourceTag",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["Sequence",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["PreviousTxnLgrSeq",{"nth":5,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["LedgerSequence",{"nth":6,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["CloseTime",{"nth":7,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["ParentCloseTime",{"nth":8,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["SigningTime",{"nth":9,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["Expiration",{"nth":10,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["TransferRate",{"nth":11,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["WalletSize",{"nth":12,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["OwnerCount",{"nth":13,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["DestinationTag",{"nth":14,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["HighQualityIn",{"nth":16,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["HighQualityOut",{"nth":17,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["LowQualityIn",{"nth":18,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["LowQualityOut",{"nth":19,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["QualityIn",{"nth":20,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["QualityOut",{"nth":21,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["StampEscrow",{"nth":22,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["BondAmount",{"nth":23,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["LoadFee",{"nth":24,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["OfferSequence",{"nth":25,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["FirstLedgerSequence",{"nth":26,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["LastLedgerSequence",{"nth":27,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["TransactionIndex",{"nth":28,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["OperationLimit",{"nth":29,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["ReferenceFeeUnits",{"nth":30,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["ReserveBase",{"nth":31,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["ReserveIncrement",{"nth":32,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["SetFlag",{"nth":33,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["ClearFlag",{"nth":34,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["SignerQuorum",{"nth":35,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["CancelAfter",{"nth":36,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["FinishAfter",{"nth":37,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["IndexNext",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["IndexPrevious",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["BookNode",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["OwnerNode",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["BaseFee",{"nth":5,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["ExchangeRate",{"nth":6,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["LowNode",{"nth":7,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["HighNode",{"nth":8,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["EmailHash",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash128"}],["LedgerHash",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["ParentHash",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["TransactionHash",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["AccountHash",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["PreviousTxnID",{"nth":5,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["LedgerIndex",{"nth":6,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["WalletLocator",{"nth":7,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["RootIndex",{"nth":8,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["AccountTxnID",{"nth":9,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["NFTokenID",{"nth":10,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["BookDirectory",{"nth":16,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["InvoiceID",{"nth":17,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["Nickname",{"nth":18,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["Amendment",{"nth":19,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["TicketID",{"nth":20,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["Digest",{"nth":21,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["hash",{"nth":257,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Hash256"}],["index",{"nth":258,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Hash256"}],["Amount",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["Balance",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["LimitAmount",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["TakerPays",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["TakerGets",{"nth":5,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["LowLimit",{"nth":6,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["HighLimit",{"nth":7,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["Fee",{"nth":8,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["SendMax",{"nth":9,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["DeliverMin",{"nth":10,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["MinimumOffer",{"nth":16,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["RippleEscrow",{"nth":17,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["DeliveredAmount",{"nth":18,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["NFTokenBrokerFee",{"nth":19,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Amount"}],["taker_gets_funded",{"nth":258,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Amount"}],["taker_pays_funded",{"nth":259,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Amount"}],["PublicKey",{"nth":1,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["MessageKey",{"nth":2,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["SigningPubKey",{"nth":3,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["TxnSignature",{"nth":4,"isVLEncoded":true,"isSerialized":true,"isSigningField":false,"type":"Blob"}],["URI",{"nth":5,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["Signature",{"nth":6,"isVLEncoded":true,"isSerialized":true,"isSigningField":false,"type":"Blob"}],["Domain",{"nth":7,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["FundCode",{"nth":8,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["RemoveCode",{"nth":9,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["ExpireCode",{"nth":10,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["CreateCode",{"nth":11,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["MemoType",{"nth":12,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["MemoData",{"nth":13,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["MemoFormat",{"nth":14,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["Fulfillment",{"nth":16,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["Condition",{"nth":17,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["MasterSignature",{"nth":18,"isVLEncoded":true,"isSerialized":true,"isSigningField":false,"type":"Blob"}],["UNLModifyValidator",{"nth":19,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["ValidatorToDisable",{"nth":20,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["ValidatorToReEnable",{"nth":21,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Blob"}],["Account",{"nth":1,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["Owner",{"nth":2,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["Destination",{"nth":3,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["Issuer",{"nth":4,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["Authorize",{"nth":5,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["Unauthorize",{"nth":6,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["Target",{"nth":7,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["RegularKey",{"nth":8,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["NFTokenMinter",{"nth":9,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"AccountID"}],["ObjectEndMarker",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["TransactionMetaData",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["CreatedNode",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["DeletedNode",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["ModifiedNode",{"nth":5,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["PreviousFields",{"nth":6,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["FinalFields",{"nth":7,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["NewFields",{"nth":8,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["TemplateEntry",{"nth":9,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["Memo",{"nth":10,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["SignerEntry",{"nth":11,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["NFToken",{"nth":12,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["Signer",{"nth":16,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["Majority",{"nth":18,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["DisabledValidator",{"nth":19,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STObject"}],["ArrayEndMarker",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["Signers",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":false,"type":"STArray"}],["SignerEntries",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["Template",{"nth":5,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["Necessary",{"nth":6,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["Sufficient",{"nth":7,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["AffectedNodes",{"nth":8,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["Memos",{"nth":9,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["NFTokens",{"nth":10,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["Majorities",{"nth":16,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["DisabledValidators",{"nth":17,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"STArray"}],["CloseResolution",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt8"}],["Method",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt8"}],["TransactionResult",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt8"}],["TakerPaysCurrency",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash160"}],["TakerPaysIssuer",{"nth":2,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash160"}],["TakerGetsCurrency",{"nth":3,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash160"}],["TakerGetsIssuer",{"nth":4,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash160"}],["Paths",{"nth":1,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"PathSet"}],["Indexes",{"nth":1,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Vector256"}],["Hashes",{"nth":2,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Vector256"}],["Amendments",{"nth":3,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Vector256"}],["NFTokenOffers",{"nth":4,"isVLEncoded":true,"isSerialized":true,"isSigningField":true,"type":"Vector256"}],["Transaction",{"nth":1,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Transaction"}],["LedgerEntry",{"nth":1,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"LedgerEntry"}],["Validation",{"nth":1,"isVLEncoded":false,"isSerialized":false,"isSigningField":false,"type":"Validation"}],["SignerListID",{"nth":38,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["SettleDelay",{"nth":39,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["TicketCount",{"nth":40,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["TicketSequence",{"nth":41,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["NFTokenTaxon",{"nth":42,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["MintedNFTokens",{"nth":43,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["BurnedNFTokens",{"nth":44,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt32"}],["Channel",{"nth":22,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["ConsensusHash",{"nth":23,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["CheckID",{"nth":24,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["ValidatedHash",{"nth":25,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["PreviousPageMin",{"nth":26,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["NextPageMin",{"nth":27,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["NFTokenBuyOffer",{"nth":28,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["NFTokenSellOffer",{"nth":29,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"Hash256"}],["TickSize",{"nth":16,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt8"}],["UNLModifyDisabling",{"nth":17,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt8"}],["DestinationNode",{"nth":9,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["Cookie",{"nth":10,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["ServerVersion",{"nth":11,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}],["NFTokenOfferNode",{"nth":12,"isVLEncoded":false,"isSerialized":true,"isSigningField":true,"type":"UInt64"}]],"TRANSACTION_RESULTS":{"telLOCAL_ERROR":-399,"telBAD_DOMAIN":-398,"telBAD_PATH_COUNT":-397,"telBAD_PUBLIC_KEY":-396,"telFAILED_PROCESSING":-395,"telINSUF_FEE_P":-394,"telNO_DST_PARTIAL":-393,"telCAN_NOT_QUEUE":-392,"telCAN_NOT_QUEUE_BALANCE":-391,"telCAN_NOT_QUEUE_BLOCKS":-390,"telCAN_NOT_QUEUE_BLOCKED":-389,"telCAN_NOT_QUEUE_FEE":-388,"telCAN_NOT_QUEUE_FULL":-387,"temMALFORMED":-299,"temBAD_AMOUNT":-298,"temBAD_CURRENCY":-297,"temBAD_EXPIRATION":-296,"temBAD_FEE":-295,"temBAD_ISSUER":-294,"temBAD_LIMIT":-293,"temBAD_OFFER":-292,"temBAD_PATH":-291,"temBAD_PATH_LOOP":-290,"temBAD_REGKEY":-289,"temBAD_SEND_XRP_LIMIT":-288,"temBAD_SEND_XRP_MAX":-287,"temBAD_SEND_XRP_NO_DIRECT":-286,"temBAD_SEND_XRP_PARTIAL":-285,"temBAD_SEND_XRP_PATHS":-284,"temBAD_SEQUENCE":-283,"temBAD_SIGNATURE":-282,"temBAD_SRC_ACCOUNT":-281,"temBAD_TRANSFER_RATE":-280,"temDST_IS_SRC":-279,"temDST_NEEDED":-278,"temINVALID":-277,"temINVALID_FLAG":-276,"temREDUNDANT":-275,"temRIPPLE_EMPTY":-274,"temDISABLED":-273,"temBAD_SIGNER":-272,"temBAD_QUORUM":-271,"temBAD_WEIGHT":-270,"temBAD_TICK_SIZE":-269,"temINVALID_ACCOUNT_ID":-268,"temCANNOT_PREAUTH_SELF":-267,"temUNCERTAIN":-266,"temUNKNOWN":-265,"temSEQ_AND_TICKET":-264,"temBAD_NFTOKEN_TRANSFER_FEE":-263,"tefFAILURE":-199,"tefALREADY":-198,"tefBAD_ADD_AUTH":-197,"tefBAD_AUTH":-196,"tefBAD_LEDGER":-195,"tefCREATED":-194,"tefEXCEPTION":-193,"tefINTERNAL":-192,"tefNO_AUTH_REQUIRED":-191,"tefPAST_SEQ":-190,"tefWRONG_PRIOR":-189,"tefMASTER_DISABLED":-188,"tefMAX_LEDGER":-187,"tefBAD_SIGNATURE":-186,"tefBAD_QUORUM":-185,"tefNOT_MULTI_SIGNING":-184,"tefBAD_AUTH_MASTER":-183,"tefINVARIANT_FAILED":-182,"tefTOO_BIG":-181,"tefNO_TICKET":-180,"tefNFTOKEN_IS_NOT_TRANSFERABLE":-179,"terRETRY":-99,"terFUNDS_SPENT":-98,"terINSUF_FEE_B":-97,"terNO_ACCOUNT":-96,"terNO_AUTH":-95,"terNO_LINE":-94,"terOWNERS":-93,"terPRE_SEQ":-92,"terLAST":-91,"terNO_RIPPLE":-90,"terQUEUED":-89,"terPRE_TICKET":-88,"tesSUCCESS":0,"tecCLAIM":100,"tecPATH_PARTIAL":101,"tecUNFUNDED_ADD":102,"tecUNFUNDED_OFFER":103,"tecUNFUNDED_PAYMENT":104,"tecFAILED_PROCESSING":105,"tecDIR_FULL":121,"tecINSUF_RESERVE_LINE":122,"tecINSUF_RESERVE_OFFER":123,"tecNO_DST":124,"tecNO_DST_INSUF_XRP":125,"tecNO_LINE_INSUF_RESERVE":126,"tecNO_LINE_REDUNDANT":127,"tecPATH_DRY":128,"tecUNFUNDED":129,"tecNO_ALTERNATIVE_KEY":130,"tecNO_REGULAR_KEY":131,"tecOWNERS":132,"tecNO_ISSUER":133,"tecNO_AUTH":134,"tecNO_LINE":135,"tecINSUFF_FEE":136,"tecFROZEN":137,"tecNO_TARGET":138,"tecNO_PERMISSION":139,"tecNO_ENTRY":140,"tecINSUFFICIENT_RESERVE":141,"tecNEED_MASTER_KEY":142,"tecDST_TAG_NEEDED":143,"tecINTERNAL":144,"tecOVERSIZE":145,"tecCRYPTOCONDITION_ERROR":146,"tecINVARIANT_FAILED":147,"tecEXPIRED":148,"tecDUPLICATE":149,"tecKILLED":150,"tecHAS_OBLIGATIONS":151,"tecTOO_SOON":152,"tecMAX_SEQUENCE_REACHED":154,"tecNO_SUITABLE_NFTOKEN_PAGE":155,"tecNFTOKEN_BUY_SELL_MISMATCH":156,"tecNFTOKEN_OFFER_TYPE_MISMATCH":157,"tecCANT_ACCEPT_OWN_NFTOKEN_OFFER":158,"tecINSUFFICIENT_FUNDS":159,"tecOBJECT_NOT_FOUND":160,"tecINSUFFICIENT_PAYMENT":161,"tecINCORRECT_ASSET":162,"tecTOO_MANY":163},"TRANSACTION_TYPES":{"Invalid":-1,"Payment":0,"EscrowCreate":1,"EscrowFinish":2,"AccountSet":3,"EscrowCancel":4,"SetRegularKey":5,"NickNameSet":6,"OfferCreate":7,"OfferCancel":8,"Contract":9,"TicketCreate":10,"TicketCancel":11,"SignerListSet":12,"PaymentChannelCreate":13,"PaymentChannelFund":14,"PaymentChannelClaim":15,"CheckCreate":16,"CheckCash":17,"CheckCancel":18,"DepositPreauth":19,"TrustSet":20,"AccountDelete":21,"NFTokenMint":25,"NFTokenBurn":26,"NFTokenCreateOffer":27,"NFTokenCancelOffer":28,"NFTokenAcceptOffer":29,"EnableAmendment":100,"SetFee":101,"UNLModify":102}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/api-options.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"api-options","type":"object","properties":{"trace":{"type":"boolean","description":"If true, log rippled requests and responses to stdout."},"feeCushion":{"type":"number","minimum":1,"description":"Factor to multiply estimated fee by to provide a cushion in case the required fee rises during submission of a transaction. Defaults to `1.2`."},"maxFeeXRP":{"type":"string","description":"Maximum fee to use with transactions, in XRP. Must be a string-encoded number. Defaults to `\'2\'`."},"server":{"type":"string","description":"URI for rippled websocket port to connect to. Must start with `wss://`, `ws://`, `wss+unix://`, or `ws+unix://`.","format":"uri","pattern":"^(wss?|wss?\\\\+unix)://"},"proxy":{"format":"uri","description":"URI for HTTP/HTTPS proxy to use to connect to the rippled server."},"agent":{"format":"object","description":"Proxy agent to use to connect to the rippled server."},"timeout":{"type":"integer","description":"Request timeout in milliseconds before considering a request to have failed. See also: connectionTimeout.","minimum":1},"connectionTimeout":{"type":"integer","description":"Connection timeout, in milliseconds, before considering connect() to have failed.","minimum":1},"proxyAuthorization":{"type":"string","description":"Username and password for HTTP basic authentication to the proxy in the format **username:password**."},"authorization":{"type":"string","description":"Username and password for HTTP basic authentication to the rippled server in the format **username:password**."},"trustedCertificates":{"type":"array","description":"Array of PEM-formatted SSL certificates to trust when connecting to a proxy. This is useful if you want to use a self-signed certificate on the proxy server. Note: Each element must contain a single certificate; concatenated certificates are not valid.","items":{"type":"string","description":"A PEM-formatted SSL certificate to trust when connecting to a proxy."}},"key":{"type":"string","description":"A string containing the private key of the client in PEM format. (Can be an array of keys)."},"passphrase":{"type":"string","description":"The passphrase for the private key of the client."},"certificate":{"type":"string","description":"A string containing the certificate key of the client in PEM format. (Can be an array of certificates)."}},"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/combine.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"combineParameters","type":"object","properties":{"signedTransactions":{"type":"array","description":"An array of signed transactions (from the output of [sign](#sign)) to combine.","items":{"type":"string","pattern":"^[A-F0-9]+$","description":"A single-signed transaction represented as an uppercase hexadecimal string (from the output of [sign](#sign))"},"minLength":1}},"additionalProperties":false,"required":["signedTransactions"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/compute-ledger-hash.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"computeLedgerHashParameters","type":"object","properties":{"ledger":{"$ref":"getLedger","description":"The ledger header to hash."}},"additionalProperties":false,"required":["ledger"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/generate-address.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"generateAddressParameters","type":"object","properties":{"options":{"type":"object","description":"Options to control how the address and secret are generated.","properties":{"entropy":{"type":"array","items":{"type":"integer","minimum":0,"maximum":255},"description":"The entropy to use to generate the seed. Must be an array of length 16 with values from 0-255 (16 bytes of entropy)"},"algorithm":{"type":"string","enum":["ecdsa-secp256k1","ed25519"],"description":"The digital signature algorithm to generate an address for. Can be `ecdsa-secp256k1` (default) or `ed25519`."},"test":{"type":"boolean","description":"Specifies whether the address is intended for use on a test network such as Testnet or Devnet. If `true`, the address should only be used for testing, and starts with `T`. If `false`, the address should only be used on Mainnet, and starts with `X`."},"includeClassicAddress":{"type":"boolean","description":"If `true`, also return the classic address."}},"additionalProperties":false}},"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-account-info.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getAccountInfoParameters","description":"Parameters for getAccountInfo","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account to get the account info of."},"options":{"description":"Options that affect what to return.","properties":{"ledgerVersion":{"$ref":"ledgerVersion","description":"Get the account info as of this historical ledger version."}},"additionalProperties":false}},"required":["address"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-account-objects.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getAccountObjectsOptions","description":"Request options for getAccountObjects","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account to get the account objects of."},"options":{"description":"Options that affect what to return.","properties":{"type":{"type":"string","enum":["check","escrow","offer","payment_channel","signer_list","state"],"description":"(Optional) Filter results to include only this type of ledger object. The valid types are: `check`, `escrow`, `offer`, `payment_channel`, `signer_list`, and `state` (trust line)."},"ledgerHash":{"type":"string","description":"(Optional) A 20-byte hex string for the ledger version to use."},"ledgerIndex":{"oneOf":[{"$ref":"ledgerVersion"},{"type":"string"}],"description":"(Optional) The sequence number of the ledger to use, or a shortcut string to choose a ledger automatically."},"limit":{"type":"integer","minimum":1,"description":"(Optional) The maximum number of objects to include in the results."}},"additionalProperties":false}},"required":["address"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-balance-sheet.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getBalanceSheetParameters","description":"Parameters for getBalanceSheet","type":"object","properties":{"address":{"$ref":"address","description":"The XRP Ledger address of the account to get the balance sheet of."},"options":{"properties":{"excludeAddresses":{"type":"array","items":{"$ref":"address"},"uniqueItems":true,"description":"Addresses to exclude from the balance totals."},"ledgerVersion":{"$ref":"ledgerVersion","description":"Get the balance sheet as of this historical ledger version."}},"description":"Options to determine how the balances are calculated.","additionalProperties":false}},"additionalProperties":false,"required":["address"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-balances.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getBalancesParameters","description":"Parameters for getBalances","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account to get balances for."},"options":{"description":"Options to filter and determine which balances to return.","properties":{"counterparty":{"$ref":"address","description":"Only return balances with this counterparty."},"currency":{"$ref":"currency","description":"Only return balances for this currency."},"limit":{"type":"integer","minimum":1,"description":"Return at most this many balances."},"ledgerVersion":{"$ref":"ledgerVersion","description":"Return balances as they were in this historical ledger version."}},"additionalProperties":false}},"additionalProperties":false,"required":["address"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-ledger.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getLedgerParameters","description":"Parameters for getLedger","type":"object","properties":{"options":{"description":"Options affecting what ledger and how much data to return.","properties":{"ledgerHash":{"type":"string","description":"Get ledger data for this historical ledger hash."},"ledgerVersion":{"$ref":"ledgerVersion","description":"Get ledger data for this historical ledger version."},"includeAllData":{"type":"boolean","description":"Include the details of the transactions or state information if `includeTransactions` or `includeState` is set."},"includeTransactions":{"type":"boolean","description":"Return an array of transactions in this ledger. By default, provides the identifying hashes for each transaction. If `includeAllData` is true, include the entire transaction JSON for each transaction instead."},"includeState":{"type":"boolean","description":"Return an array of state data in this ledger. By default, provides the identifying hashes of state data. If `includeAllData` is true, return the state data in JSON form instead. **Admin required:** This is a very large amount of data."}},"additionalProperties":false}},"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-orderbook.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getOrderbookParameters","description":"Parameters for getOrderbook","type":"object","properties":{"address":{"$ref":"address","description":"Address of an account to use as point-of-view. (This affects which unfunded offers are returned.)"},"orderbook":{"$ref":"orderbook","description":"The order book to get."},"options":{"description":"Options to determine what to return.","properties":{"limit":{"type":"integer","minimum":1,"description":"Return at most this many orders from the order book."},"ledgerVersion":{"$ref":"ledgerVersion","description":"Return the order book as of this historical ledger version."}},"additionalProperties":false}},"required":["address","orderbook"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-orders.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getOrdersParameters","description":"Parameters for getOrders","type":"object","properties":{"address":{"$ref":"address","description":"The XRP Ledger address of the account to get open orders for."},"options":{"description":"Options that determine what orders to return.","properties":{"limit":{"type":"integer","minimum":1,"description":"Return at most this many orders."},"ledgerVersion":{"$ref":"ledgerVersion","description":"Return orders as of this historical ledger version."}},"additionalProperties":false}},"required":["address"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-paths.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getPathsParameters","type":"object","properties":{"pathfind":{"description":"Specification of a pathfind request.","properties":{"source":{"description":"Properties of the source of funds.","type":"object","properties":{"address":{"$ref":"address","description":"The XRP Ledger address of the planned sender."},"amount":{"$ref":"laxAmount","description":"The amount of funds to send."},"currencies":{"description":"An array of currencies (with optional counterparty) that may be used in the payment paths.","type":"array","items":{"description":"A currency with optional counterparty.","type":"object","properties":{"currency":{"$ref":"currency"},"counterparty":{"$ref":"address","description":"The counterparty for the currency; if omitted any counterparty may be used."}},"required":["currency"],"additionalProperties":false},"uniqueItems":true}},"not":{"required":["amount","currencies"]},"additionalProperties":false,"required":["address"]},"destination":{"description":"Properties of the destination of funds.","type":"object","properties":{"address":{"$ref":"address","description":"An address representing the destination of the transaction."},"amount":{"$ref":"laxLaxAmount","description":"The amount to be received by the receiver (`value` may be ommitted if a source amount is specified)."}},"required":["address","amount"],"additionalProperties":false}},"required":["source","destination"],"additionalProperties":false}},"additionalProperties":false,"required":["pathfind"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-payment-channel.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getPaymentChannelParameters","description":"Parameters for getPaymentChannel","type":"object","properties":{"id":{"$ref":"hash256","description":"256-bit hexadecimal channel identifier."}},"additionalProperties":false,"required":["id"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-settings.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getSettingsParameters","description":"Parameters for getSettings","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account to get the settings of."},"options":{"description":"Options that affect what to return.","properties":{"ledgerVersion":{"$ref":"ledgerVersion","description":"Get the settings as of this historical ledger version."}},"additionalProperties":false}},"required":["address"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-transaction.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getTransactionParameters","description":"Parameters for getTransaction","type":"object","properties":{"id":{"$ref":"transactionHash"},"options":{"description":"Options to limit the ledger versions to search or include raw transaction data.","properties":{"minLedgerVersion":{"$ref":"ledgerVersion","description":"The lowest ledger version to search. This must be an integer greater than 0, or one of the following strings: \'validated\', \'closed\', \'current\'."},"maxLedgerVersion":{"$ref":"ledgerVersion","description":"The highest ledger version to search. This must be an integer greater than 0, or one of the following strings: \'validated\', \'closed\', \'current\'."},"includeRawTransaction":{"description":"Include raw transaction data. For advanced users; exercise caution when interpreting this data."}},"additionalProperties":false}},"additionalProperties":false,"required":["id"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-transactions.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getTransactionsParameters","description":"Parameters for getTransactions","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account to get transactions for."},"options":{"description":"Options to filter the resulting transactions.","properties":{"start":{"$ref":"hash256","description":"If specified, start the results from this transaction. You cannot use `start` with `minLedgerVersion` or `maxLedgerVersion`. When `start` is specified, these ledger versions are determined internally."},"limit":{"type":"integer","minimum":1,"description":"If specified, return at most this many transactions."},"minLedgerVersion":{"$ref":"ledgerVersion","description":"Return only transactions in this ledger version or higher."},"maxLedgerVersion":{"$ref":"ledgerVersion","description":"Return only transactions in this ledger version or lower."},"earliestFirst":{"type":"boolean","description":"If true, sort transactions so that the earliest ones come first. By default, the newest transactions come first."},"excludeFailures":{"type":"boolean","description":"If true, the result omits transactions that did not succeed."},"initiated":{"type":"boolean","description":"If true, return only transactions initiated by the account specified by `address`. If false, return only transactions not initiated by the account specified by `address`."},"counterparty":{"$ref":"address","description":"If provided, only return transactions with this account as a counterparty to the transaction."},"types":{"type":"array","items":{"$ref":"transactionType"},"description":"Only return transactions of the specified [Transaction Types](#transaction-types)."},"includeRawTransactions":{"description":"Include raw transaction data. For advanced users; exercise caution when interpreting this data. "},"binary":{"type":"boolean","description":"If true, return transactions in binary format rather than JSON."}},"additionalProperties":false,"not":{"anyOf":[{"required":["start","minLedgerVersion"]},{"required":["start","maxLedgerVersion"]}]}}},"additionalProperties":false,"required":["address"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/get-trustlines.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getTrustlinesParameters","description":"Parameters for getTrustlines","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account to get trustlines for."},"options":{"description":"Options to filter and determine which trustlines to return.","properties":{"counterparty":{"$ref":"address","description":"Only return trustlines with this counterparty."},"currency":{"$ref":"currency","description":"Only return trustlines for this currency."},"limit":{"type":"integer","minimum":1,"description":"Return at most this many trustlines."},"ledgerVersion":{"$ref":"ledgerVersion","description":"Return trustlines as they were in this historical ledger version."}},"additionalProperties":false}},"additionalProperties":false,"required":["address"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-check-cancel.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareCheckCancelParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"checkCancel":{"$ref":"checkCancel","description":"The specification of the Check cancellation to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","checkCancel"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-check-cash.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareCheckCashParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"checkCash":{"$ref":"checkCash","description":"The specification of the Check cash to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","checkCash"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-check-create.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareCheckCreateParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"checkCreate":{"$ref":"checkCreate","description":"The specification of the Check create creation to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","checkCreate"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-escrow-cancellation.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareEscrowCancellationParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"escrowCancellation":{"$ref":"escrowCancellation","description":"The specification of the escrow cancellation to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","escrowCancellation"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-escrow-creation.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareEscrowCreationParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"escrowCreation":{"$ref":"escrowCreation","description":"The specification of the escrow creation to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","escrowCreation"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-escrow-execution.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareEscrowExecutionParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"escrowExecution":{"$ref":"escrowExecution","description":"The specification of the escrow execution to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","escrowExecution"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-order-cancellation.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareOrderCancellationParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"orderCancellation":{"$ref":"orderCancellation","description":"The specification of the order cancellation to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","orderCancellation"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-order.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareOrderParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"order":{"$ref":"order","description":"The specification of the order to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","order"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment-channel-claim.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"preparePaymentChannelClaimParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"paymentChannelClaim":{"$ref":"paymentChannelClaim","description":"Details of the channel and claim."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","paymentChannelClaim"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment-channel-create.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"preparePaymentChannelCreateParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"paymentChannelCreate":{"$ref":"paymentChannelCreate","description":"The specification of the payment channel to create."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","paymentChannelCreate"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment-channel-fund.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"preparePaymentChannelFundParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"paymentChannelFund":{"$ref":"paymentChannelFund","description":"The channel to fund, and the details of how to fund it."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","paymentChannelFund"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-payment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"preparePaymentParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"payment":{"$ref":"payment","description":"The specification of the payment to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","payment"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-settings.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareSettingsParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"settings":{"$ref":"settings","description":"The specification of the settings to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","settings"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-ticket-create.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareTicketParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"ticketCount":{"type":"number","description":"The number of tickets to be created."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","ticketCount"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/prepare-trustline.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepareTrustlineParameters","type":"object","properties":{"address":{"$ref":"address","description":"The address of the account that is creating the transaction."},"trustline":{"$ref":"trustline","description":"The specification of the trustline to prepare."},"instructions":{"$ref":"instructions"}},"additionalProperties":false,"required":["address","trustline"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/sign-payment-channel-claim.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"signPaymentChannelClaimParameters","type":"object","properties":{"channel":{"$ref":"hash256","description":"256-bit hexadecimal channel identifier."},"amount":{"$ref":"value","description":"Amount of XRP authorized by the claim."},"privateKey":{"$ref":"publicKey","description":"The private key to sign the payment channel claim."}},"additionalProperties":false,"required":["channel","amount","privateKey"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/sign.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"signParameters","type":"object","properties":{"txJSON":{"type":"string","description":"Transaction represented as a JSON string in rippled format."},"secret":{"type":"string","format":"secret","description":"The secret of the account that is initiating the transaction. (This field cannot be used with keypair)."},"keypair":{"type":"object","properties":{"privateKey":{"type":"privateKey","description":"The uppercase hexadecimal representation of the secp256k1 or Ed25519 private key. Ed25519 keys are prefixed with 0xED. You can read about how keys are derived [here](https://xrpl.org/cryptographic-keys.html)."},"publicKey":{"type":"publicKey","description":"The uppercase hexadecimal representation of the secp256k1 or Ed25519 public key. Ed25519 keys are prefixed with 0xED. You can read about how keys are derived [here](https://xrpl.org/cryptographic-keys.html)."}},"description":"The private and public key of the account that is initiating the transaction. (This field cannot be used with secret).","required":["privateKey","publicKey"],"additionalProperties":false},"options":{"type":"object","description":"Options that control the type of signature to create.","properties":{"signAs":{"$ref":"address","description":"The account that the signature should count for in multisigning."}},"additionalProperties":false}},"additionalProperties":false,"required":["txJSON"],"oneOf":[{"required":["secret"],"not":{"required":["keypair"]}},{"required":["keypair"],"not":{"required":["secret"]}}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/submit.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"submitParameters","type":"object","properties":{"signedTransaction":{"$ref":"blob","description":"A signed transaction as returned by [sign](#sign)."},"failHard":{"type":"boolean","description":"If `true`, and the transaction fails locally, do not retry or relay the transaction to other servers. Defaults to `false`."}},"additionalProperties":false,"required":["signedTransaction"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/input/verify-payment-channel-claim.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"verifyPaymentChannelClaimParameters","type":"object","properties":{"channel":{"$ref":"hash256","description":"256-bit hexadecimal channel identifier."},"amount":{"$ref":"value","description":"Amount of XRP authorized by the claim."},"signature":{"$ref":"signature","description":"Signature of this claim."},"publicKey":{"$ref":"publicKey","description":"Public key of the channel\'s sender"}},"additionalProperties":false,"required":["channel","amount","signature","publicKey"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/address.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"address","description":"An account address on the XRP Ledger","type":"string","format":"address","link":"address","oneOf":[{"$ref":"xAddress"},{"$ref":"classicAddress"}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/adjustment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"adjustment","type":"object","properties":{"address":{"$ref":"address"},"amount":{"$ref":"amount"},"tag":{"$ref":"tag"}},"required":["address","amount"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/amount.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"amount","link":"amount","description":"An Amount on the XRP Ledger","allOf":[{"$ref":"amountbase"},{"required":["value"]}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/amountbase.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"amountbase","description":"Base class for amount and issue","type":"object","properties":{"value":{"description":"The quantity of the currency, denoted as a string so that it does not lose precision","$ref":"value"},"currency":{"description":"The three-character code or hexadecimal string used to denote currencies, or \\"drops\\" for the smallest unit of XRP.","$ref":"currency"},"counterparty":{"description":"The XRP Ledger address of the account that owes or is owed the funds (omitted if `currency` is \\"XRP\\" or \\"drops\\")","$ref":"address"}},"additionalProperties":false,"required":["currency"],"oneOf":[{"properties":{"currency":{"not":{"enum":["XRP","drops"]}}},"required":["counterparty"]},{"properties":{"currency":{"enum":["XRP","drops"]}},"not":{"required":["counterparty"]}}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/balance.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"balance","description":"Balance amount","link":"amount","type":"object","properties":{"value":{"description":"The balance on the trustline","$ref":"signedValue"},"currency":{"description":"The three-character code or hexadecimal string used to denote currencies","$ref":"currency"},"counterparty":{"description":"The XRP Ledger address of the account that owes or is owed the funds.","$ref":"address"}},"additionalProperties":false,"required":["currency","value"],"oneOf":[{"properties":{"currency":{"not":{"enum":["XRP"]}}},"required":["counterparty"]},{"properties":{"currency":{"enum":["XRP"]}},"not":{"required":["counterparty"]}}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/blob.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"blob","description":"An uppercase hexadecimal string representation of a transaction","type":"string","minLength":1,"pattern":"^[0-9A-F]*$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/classic-address.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"classicAddress","description":"A classic address (Account ID) for the XRP Ledger","type":"string","format":"classicAddress","link":"classic-address","pattern":"^r[1-9A-HJ-NP-Za-km-z]{24,34}$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/currency.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"currency","description":"The three-character code or hexadecimal string used to denote currencies","type":"string","link":"currency","pattern":"^([a-zA-Z0-9<>(){}[\\\\]|?!@#$%^&*]{3}|[A-F0-9]{40}|drops)$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/destination-address-tag.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"destinationAddressTag","description":"A destination address and optional tag, with no amount included. When parsing an incoming transaction, the original specification\'s amount is hidden to prevent misinterpretation. For the amount that the transaction delivered, see `outcome.deliveredAmount`.","type":"object","properties":{"address":{"$ref":"address","description":"An address representing the destination of the transaction."},"tag":{"$ref":"tag"}},"required":["address"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/destination-adjustment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"destinationAdjustment","type":"object","oneOf":[{"$ref":"destinationExactAdjustment"},{"$ref":"minAdjustment"}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/destination-exact-adjustment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"destinationExactAdjustment","type":"object","properties":{"address":{"$ref":"address","description":"An address representing the destination of the transaction."},"amount":{"$ref":"laxAmount","description":"An exact amount to deliver to the recipient. If the counterparty is not specified, amounts with any counterparty may be used. (This field cannot be used with `destination.minAmount`.)"},"tag":{"$ref":"tag"}},"required":["address","amount"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/hash128.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"hash128","description":"The hexadecimal representation of a 128-bit hash","type":"string","pattern":"^[A-F0-9]{32}$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/hash256.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"hash256","description":"The hexadecimal representation of a 256-bit hash","type":"string","pattern":"^[A-F0-9]{64}$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/instructions.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"instructions","link":"transaction-instructions","description":"Instructions for executing the transaction","type":"object","properties":{"sequence":{"description":"The initiating account\'s sequence number for this transaction. `sequence` and `ticketSequence` are mutually exclusive, only one of them can be set.","$ref":"sequence"},"ticketSequence":{"description":"The ticket sequence to be used for this transaction. `sequence` and `ticketSequence` are mutually exclusive, only one of them can be set.","$ref":"ticket-sequence"},"fee":{"description":"An exact fee to pay for the transaction, before multiplying for multi-signed transactions. See [Transaction Fees](#transaction-fees) for more information.","$ref":"value"},"maxFee":{"description":"Deprecated: Use `maxFeeXRP` in the RippleAPI constructor instead. The maximum fee to pay for this transaction. If this exceeds `maxFeeXRP`, use `maxFeeXRP` instead. See [Transaction Fees](#transaction-fees) for more information.","$ref":"value"},"maxLedgerVersion":{"description":"The highest ledger version that the transaction can be included in. If this option and `maxLedgerVersionOffset` are both omitted, the default is 3 greater than the current validated ledger version (equivalent to `maxLedgerVersionOffset=3`). Use `null` to not set a maximum ledger version. If not null, this must be an integer greater than 0, or one of the following strings: \'validated\', \'closed\', \'current\'.","oneOf":[{"$ref":"ledgerVersion"},{"type":"null"}]},"maxLedgerVersionOffset":{"description":"Offset from current validated ledger version to highest ledger version that the transaction can be included in.","type":"integer","minimum":0},"signersCount":{"description":"Number of signers that can multi-sign this transaction.","type":"integer","minimum":1}},"additionalProperties":false,"not":{"anyOf":[{"description":"fee and maxFee are mutually exclusive","required":["fee","maxFee"]},{"description":"maxLedgerVersion and maxLedgerVersionOffset are mutually exclusive","required":["maxLedgerVersion","maxLedgerVersionOffset"]},{"description":"sequence and ticketSequence are mutually exclusive","required":["sequence","ticketSequence"]}]}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/issue.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"issue","description":"The currency code, and the counterparty if it\'s not XRP.","allOf":[{"$ref":"amountbase"},{"not":{"required":["value"]}}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/lax-amount.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"laxAmount","description":"Amount where counterparty is optional","link":"amount","type":"object","properties":{"currency":{"$ref":"currency"},"counterparty":{"$ref":"address"},"value":{"$ref":"value"}},"required":["currency","value"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/lax-lax-amount.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"laxLaxAmount","description":"Amount where counterparty and value are optional","link":"amount","type":"object","properties":{"currency":{"$ref":"currency"},"counterparty":{"$ref":"address"},"value":{"$ref":"value"}},"required":["currency"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/ledger-version.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"ledgerVersion","description":"A ledger version number","oneOf":[{"type":"integer","minimum":1},{"type":"string","enum":["validated","closed","current"]}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/max-adjustment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"maxAdjustment","type":"object","properties":{"address":{"$ref":"address","description":"The address to send from."},"maxAmount":{"$ref":"laxAmount","description":"The maximum amount to send. (This field cannot be used with source.amount)"},"tag":{"$ref":"tag"}},"required":["address","maxAmount"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/memo.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"memo","description":"Memo objects represent arbitrary data that can be included in a transaction","type":"object","properties":{"type":{"pattern":"^[A-Za-z0-9\\\\-._~:/?#[\\\\]@!$&\'()*+,;=%]*$","description":"Conventionally, a unique relation (according to [RFC 5988](http://tools.ietf.org/html/rfc5988#section-4)) that defines the format of this memo. Only characters allowed in URLs are permitted."},"format":{"pattern":"^[A-Za-z0-9\\\\-._~:/?#[\\\\]@!$&\'()*+,;=%]*$","description":"Conventionally containing information on how the memo is encoded, for example as a [MIME type](http://www.iana.org/assignments/media-types/media-types.xhtml). Only characters allowed in URLs are permitted."},"data":{"type":"string","description":"Arbitrary string, conventionally containing the content of the memo."}},"additionalProperties":false,"anyOf":[{"required":["data"]},{"required":["type"]}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/memos.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"memos","link":"transaction-memos","description":"Array of memos to attach to the transaction.","type":"array","items":{"$ref":"memo"}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/min-adjustment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"minAdjustment","type":"object","properties":{"address":{"$ref":"address","description":"An address representing the destination of the transaction."},"minAmount":{"$ref":"laxAmount","description":"The minimum amount to be delivered. (This field cannot be used with destination.amount)"},"tag":{"$ref":"tag"}},"required":["address","minAmount"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/orderbook.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"orderbook","type":"object","properties":{"base":{"$ref":"issue"},"counter":{"$ref":"issue"}},"required":["base","counter"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/private-key.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"privateKey","description":"The hexadecimal representation of a secp256k1 or Ed25519 private key.","type":"string","pattern":"^[A-F0-9]+$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/public-key.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"publicKey","description":"The hexadecimal representation of a secp256k1 or Ed25519 public key.","type":"string","pattern":"^[A-F0-9]+$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/quality.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"quality","description":"Ratio for incoming/outgoing transit fees.","type":"number","minimum":1e-9,"maximum":4.294967295}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/sequence.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"sequence","link":"account-sequence-number","description":"An account transaction sequence number","type":"integer","minimum":0}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/settings-plus-memos.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"settingsPlusMemos","type":"object","properties":{"defaultRipple":{"type":"boolean","description":"Enable [rippling](https://xrpl.org/rippling.html) on this account’s trust lines by default. Currency issuers should enable this setting; most others should not."},"depositAuth":{"type":"boolean","description":"Enable [Deposit Authorization](https://xrpl.org/depositauth.html) on this account. If set, transactions cannot send value of any kind to this account unless the sender of those transactions is the account itself. (Requires the [DepositAuth amendment](https://xrpl.org/known-amendments.html#depositauth))"},"disableMasterKey":{"type":"boolean","description":"Disallows use of the master key to sign transactions for this account. To disable the master key, you must authorize the transaction by signing it with the master key pair. You cannot use a regular key pair or a multi-signature. You can re-enable the master key pair using a regular key pair or multi-signature. See [AccountSet](https://xrpl.org/accountset.html)."},"disallowIncomingXRP":{"type":"boolean","description":"Indicates that client applications should not send XRP to this account. Not enforced by rippled."},"domain":{"type":"string","description":"The domain that owns this account, as a hexadecimal string representing the ASCII for the domain in lowercase."},"emailHash":{"description":"Hash of an email address to be used for generating an avatar image. Conventionally, clients use Gravatar to display this image. Use `null` to clear.","oneOf":[{"type":"null"},{"$ref":"hash128"}]},"walletLocator":{"description":"Transaction hash or any other 64 character hexadecimal string, that may or may not represent the result of a hash operation. Use `null` to clear.","oneOf":[{"type":"null"},{"$ref":"hash256"}]},"enableTransactionIDTracking":{"type":"boolean","description":"Track the ID of this account’s most recent transaction."},"globalFreeze":{"type":"boolean","description":"Freeze all assets issued by this account."},"memos":{"$ref":"memos"},"messageKey":{"type":"string","description":"Public key for sending encrypted messages to this account. Conventionally, it should be a secp256k1 key, the same encryption that is used by the rest of Ripple."},"noFreeze":{"type":"boolean","description":"Permanently give up the ability to freeze individual trust lines. This flag can never be disabled after being enabled."},"passwordSpent":{"type":"boolean","description":"Indicates that the account has used its free SetRegularKey transaction."},"regularKey":{"oneOf":[{"$ref":"address"},{"type":"null"}],"description":"The public key of a new keypair, to use as the regular key to this account, as a base-58-encoded string in the same format as an account address. Use `null` to remove the regular key."},"requireAuthorization":{"type":"boolean","description":"If set, this account must individually give other users permission to hold this account’s issued tokens."},"requireDestinationTag":{"type":"boolean","description":"Requires incoming payments to specify a destination tag."},"signers":{"type":"object","description":"Settings that determine what sets of accounts can be used to sign a transaction on behalf of this account using multisigning.","properties":{"threshold":{"$ref":"uint32","description":"A target number for the signer weights. A multi-signature from this list is valid only if the sum weights of the signatures provided is equal or greater than this value. To delete the signers setting, use the value `0`."},"weights":{"type":"array","description":"Weights of signatures for each signer.","items":{"type":"object","description":"An association of an address and a weight.","properties":{"address":{"$ref":"address"},"weight":{"$ref":"uint32","description":"The weight that the signature of this account counts as towards the threshold."}},"required":["address","weight"],"additionalProperties":false},"minItems":1,"maxItems":8}},"required":["threshold"],"additionalProperties":false},"transferRate":{"description":"The fee to charge when users transfer this account’s issuances, as the decimal amount that must be sent to deliver 1 unit. Has precision up to 9 digits beyond the decimal point. Use `null` to set no fee.","oneOf":[{"type":"null"},{"type":"number","minimum":1,"maximum":4.294967295}]},"tickSize":{"description":"Tick size to use for offers involving a currency issued by this address. The exchange rates of those offers is rounded to this many significant digits. Valid values are 3 to 15 inclusive, or 0 to disable.","enum":[0,3,4,5,6,7,8,9,10,11,12,13,14,15]}},"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/signature.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"signature","description":"The hexadecimal representation of a signature.","type":"string","pattern":"^[A-F0-9]+$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/signed-value.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"signedValue","description":"A string representation of a floating point number","type":"string","link":"value","pattern":"^[-]?[0-9]*[.]?[0-9]+([eE][-+]?[0-9]+)?$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/source-adjustment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"sourceAdjustment","type":"object","oneOf":[{"$ref":"sourceExactAdjustment"},{"$ref":"maxAdjustment"}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/source-exact-adjustment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"sourceExactAdjustment","type":"object","properties":{"address":{"$ref":"address","description":"The address to send from."},"amount":{"$ref":"laxAmount","description":"An exact amount to send. If the counterparty is not specified, amounts with any counterparty may be used. (This field cannot be used with source.maxAmount)"},"tag":{"$ref":"tag"}},"required":["address","amount"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/tag.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"tag","description":"An arbitrary 32-bit unsigned integer. It typically maps to an off-ledger account; for example, a hosted wallet or exchange account.","type":"integer","$ref":"uint32"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/ticket-sequence.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"ticket-sequence","link":"account-sequence-number","description":"An account transaction tickt sequence number","type":"integer","minimum":1}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/transaction-hash.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"transactionHash","link":"transaction-id","description":"A hash of a transaction used to identify the transaction, represented in hexadecimal.","type":"string","pattern":"^[A-F0-9]{64}$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/transaction-type.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"transactionType","link":"transaction-types","description":"The type of the transaction.","type":"string","enum":["payment","order","orderCancellation","trustline","settings","escrowCreation","escrowCancellation","escrowExecution","paymentChannelCreate","paymentChannelFund","paymentChannelClaim","checkCreate","checkCancel","checkCash","depositPreauth","accountDelete"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/tx-json.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"tx-json","link":"https://xrpl.org/transaction-formats.html","description":"An object in rippled txJSON format","type":"object","properties":{"Account":{"$ref":"address"},"TransactionType":{"type":"string"}},"required":["Account","TransactionType"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/uint32.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"uint32","description":"A 32-bit unsigned integer","type":"integer","minimum":0,"maximum":4294967295}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/value.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"value","link":"value","description":"A string representation of a non-negative floating point number","type":"string","pattern":"^[0-9]*[.]?[0-9]+([eE][-+]?[0-9]+)?$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/objects/x-address.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"xAddress","description":"An XRP Ledger address in X-address format","type":"string","format":"xAddress","link":"x-address","pattern":"^[XT][1-9A-HJ-NP-Za-km-z]{46}$"}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-account-info.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getAccountInfo","type":"object","properties":{"sequence":{"$ref":"sequence","description":"The next (smallest unused) sequence number for this account."},"xrpBalance":{"$ref":"value","description":"The XRP balance owned by the account."},"ownerCount":{"type":"integer","minimum":0,"description":"Number of other ledger entries (specifically, trust lines and offers) attributed to this account. This is used to calculate the total reserve required to use the account."},"previousInitiatedTransactionID":{"$ref":"hash256","description":"Hash value representing the most recent transaction that was initiated by this account."},"previousAffectingTransactionID":{"$ref":"hash256","description":"Hash value representing the most recent transaction that affected this account node directly. **Note:** This does not include changes to the account’s trust lines and offers."},"previousAffectingTransactionLedgerVersion":{"$ref":"ledgerVersion","description":"The ledger version that the transaction identified by the `previousAffectingTransactionID` was validated in."}},"required":["sequence","xrpBalance","ownerCount","previousAffectingTransactionID","previousAffectingTransactionLedgerVersion"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-account-objects.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"AccountObjectsResponse","description":"Response format for account_objects","type":"object","properties":{"account":{"$ref":"address","description":"Unique address of the account this request corresponds to."},"account_objects":{"type":"array","items":{"type":"object"},"description":"Array of objects owned by this account. Each object is in its raw ledger format."},"ledger_hash":{"type":"string","description":"(May be omitted) The identifying hash of the ledger that was used to generate this response."},"ledger_index":{"$ref":"ledgerVersion","description":"(May be omitted) The sequence number of the ledger that was used to generate this response."},"ledger_current_index":{"$ref":"ledgerVersion","description":"(May be omitted) The sequence number of the ledger that was used to generate this response."},"limit":{"type":"integer","description":"(May be omitted) The limit that was used in this request, if any."},"validated":{"type":"boolean","description":"If included and set to true, the information in this request comes from a validated ledger version. Otherwise, the information is subject to change."}},"required":["account","account_objects"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-balance-sheet.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getBalanceSheet","description":"getBalanceSheet response","type":"object","properties":{"balances":{"type":"array","items":{"$ref":"amount"},"description":"Amounts issued to the \\"hotwallet\\" accounts from the request. The keys are the accounts\' addresses, and the values are arrays of currency amounts they hold. The issuer (omitted from the currency amounts) is the account from the request."},"assets":{"type":"array","items":{"$ref":"amount"},"description":"Total amounts held that are issued by others. For the recommended gateway configuration, there should be none."},"obligations":{"type":"array","items":{"type":"object","required":["currency","value"],"additionalProperties":false,"properties":{"currency":{"$ref":"currency"},"value":{"$ref":"value"}},"description":"An amount that is owed."},"description":"Total amounts issued to accounts that are not hot wallets, as a map of currencies to the total value issued."}},"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-balances.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getBalances","type":"array","items":{"$ref":"balance"}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-ledger.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getLedger","type":"object","properties":{"stateHash":{"$ref":"hash256","description":"Hash of all state information in this ledger."},"closeTime":{"type":"string","format":"date-time","description":"The approximate time when this ledger was closed. This number is rounded based on the `closeTimeResolution`. If it would have been rounded to the same time as a previous ledger, the close time is recorded as 1 second later instead."},"closeTimeResolution":{"type":"integer","minimum":1,"description":"A number of seconds, indicating how much the `closeTime` could be rounded. Ledger close times are approximate so that small differences in servers clocks don\'t hinder consensus."},"closeFlags":{"type":"integer","minimum":0,"description":"A bit-map of flags relating to the closing of this ledger. Currently, the ledger has only one flag defined for `closeFlags`: **sLCF_NoConsensusTime** (value 1). If this flag is enabled, it means that validators disagreed on the correct close time for the ledger, but built otherwise the same ledger, so they declared consensus while \\"agreeing to disagree\\" on the close time. In this case, the consensus ledger contains a `closeTime` value that is 1 second after that of the previous ledger. (In this case, there is no official close time, but the actual real-world close time is probably 3-6 seconds later than the specified `closeTime`.)"},"ledgerHash":{"$ref":"hash256","description":"Unique identifying hash of the entire ledger."},"ledgerVersion":{"$ref":"ledgerVersion","description":"The ledger version of this ledger."},"parentLedgerHash":{"$ref":"hash256","description":"Unique identifying hash of the ledger that came immediately before this one."},"parentCloseTime":{"type":"string","format":"date-time","description":"The previous ledger\'s recorded close time."},"totalDrops":{"$ref":"value","description":"Total number of drops (1/1,000,000th of an XRP) in the network, as a quoted integer. (This decreases as transaction fees cause XRP to be destroyed.)"},"transactionHash":{"$ref":"hash256","description":"Hash of the transaction information included in this ledger."},"transactions":{"description":"Array of all transactions that were validated in this ledger. Transactions are represented in the same format as the return value of [getTransaction](#gettransaction).","type":"array","items":{"$ref":"getTransaction","description":"A transaction in the same format as the return value of [getTransaction](#gettransaction)."}},"transactionHashes":{"description":"An array of hashes of all transactions that were validated in this ledger.","type":"array","items":{"$ref":"transactionHash"}},"rawState":{"type":"string","description":"A JSON string containing all state data for this ledger in rippled JSON format."},"stateHashes":{"description":"An array of hashes of all state data in this ledger.","type":"array","items":{"$ref":"hash256"}}},"required":["stateHash","closeTime","closeTimeResolution","closeFlags","ledgerHash","ledgerVersion","parentLedgerHash","parentCloseTime","totalDrops","transactionHash"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-orderbook.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getOrderbook","type":"object","properties":{"bids":{"$ref":"orderbookOrders","description":"The buy orders in the order book."},"asks":{"$ref":"orderbookOrders","description":"The sell orders in the order book."}},"required":["bids","asks"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-orders.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getOrders","type":"array","items":{"type":"object","properties":{"specification":{"$ref":"order","description":"An order specification that would create an order equivalent to the current state of this order."},"properties":{"description":"Properties of the order not in the specification.","type":"object","properties":{"maker":{"$ref":"address","description":"The address of the account that submitted the order."},"sequence":{"$ref":"sequence","description":"The account sequence number of the transaction that created this order."},"makerExchangeRate":{"$ref":"value","description":"The exchange rate from the point of view of the account that submitted the order (also known as \\"quality\\")."}},"required":["maker","sequence","makerExchangeRate"],"addtionalProperties":false}},"required":["specification","properties"],"additionalProperties":false}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-paths.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getPaths","type":"array","items":{"type":"object","properties":{"source":{"$ref":"sourceAdjustment","description":"Properties of the source of the payment."},"destination":{"$ref":"destinationAdjustment","description":"Properties of the destination of the payment."},"paths":{"type":"string","description":"The paths of trustlines and orders to use in executing the payment."}},"required":["source","destination","paths"],"additionalProperties":false}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-payment-channel.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getPaymentChannel","type":"object","properties":{"account":{"$ref":"address","description":"Address that created the payment channel."},"destination":{"$ref":"address","description":"Address to receive XRP claims against this channel."},"amount":{"$ref":"value","description":"The total amount of XRP funded in this channel."},"balance":{"$ref":"value","description":"The total amount of XRP delivered by this channel."},"settleDelay":{"type":"number","description":"Amount of seconds the source address must wait before closing the channel if it has unclaimed XRP."},"expiration":{"type":"string","format":"date-time","description":"Time when this channel expires."},"publicKey":{"$ref":"publicKey","description":"Public key of the key pair the source uses to sign claims against this channel."},"cancelAfter":{"type":"string","format":"date-time","description":"Time when this channel expires as specified at creation."},"sourceTag":{"$ref":"tag","description":"Source tag."},"destinationTag":{"$ref":"tag","description":"Destination tag."},"previousAffectingTransactionID":{"$ref":"hash256","description":"Hash value representing the most recent transaction that affected this payment channel."},"previousAffectingTransactionLedgerVersion":{"$ref":"ledgerVersion","description":"The ledger version that the transaction identified by the `previousAffectingTransactionID` was validated in."}},"required":["account","destination","amount","balance","settleDelay","previousAffectingTransactionID","previousAffectingTransactionLedgerVersion"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-server-info.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getServerInfo","type":"object","properties":{"buildVersion":{"type":"string","description":"The version number of the running rippled version."},"completeLedgers":{"type":"string","pattern":"[0-9,-]+","description":"Range expression indicating the sequence numbers of the ledger versions the local rippled has in its database. It is possible to be a disjoint sequence, e.g. “2500-5000,32570-7695432”."},"hostID":{"type":"string","description":"On an admin request, returns the hostname of the server running the rippled instance; otherwise, returns a unique four letter word."},"ioLatencyMs":{"type":"number","description":"Amount of time spent waiting for I/O operations, in milliseconds. If this number is not very, very low, then the rippled server is probably having serious load issues."},"load":{"type":"object","description":"*(Admin only)* Detailed information about the current load state of the server.","properties":{"jobTypes":{"type":"array","description":"*(Admin only)* Information about the rate of different types of jobs the server is doing and how much time it spends on each.","items":{"type":"object"}},"threads":{"type":"number","description":"*(Admin only)* The number of threads in the server’s main job pool, performing various operations."}},"required":["jobTypes","threads"]},"lastClose":{"type":"object","description":"Information about the last time the server closed a ledger.","properties":{"convergeTimeS":{"type":"number","description":"The time it took to reach a consensus for the last ledger closing, in seconds."},"proposers":{"type":"integer","minimum":0,"description":"Number of trusted validators participating in the ledger closing."}},"required":["convergeTimeS","proposers"]},"loadFactor":{"type":"number","description":"The load factor the server is currently enforcing, as a multiplier on the base transaction fee. The load factor is determined by the highest of the individual server’s load factor, cluster’s load factor, and the overall network’s load factor."},"peers":{"type":"integer","minimum":0,"description":"How many other rippled servers the node is currently connected to."},"pubkeyNode":{"type":"string","description":"Public key used to verify this node for internal communications; this key is automatically generated by the server the first time it starts up."},"pubkeyValidator":{"type":"string","description":"*(Admin only)* Public key used by this node to sign ledger validations."},"serverState":{"type":"string","description":"A string indicating to what extent the server is participating in the network. See [Possible Server States](https://xrpl.org/rippled-server-states.html) for more details.","enum":["disconnected","connected","syncing","tracking","full","validating","proposing"]},"validatedLedger":{"type":"object","description":"Information about the fully-validated ledger with the highest sequence number (the most recent).","properties":{"age":{"type":"integer","minimum":0,"description":"The time since the ledger was closed, in seconds."},"baseFeeXRP":{"$ref":"value","description":"Base fee, in XRP. This may be represented in scientific notation such as 1e-05 for 0.00005."},"hash":{"$ref":"hash256","description":"Unique hash for the ledger, as an uppercase hexadecimal string."},"reserveBaseXRP":{"$ref":"value","description":"Minimum amount of XRP necessary for every account to keep in reserve."},"reserveIncrementXRP":{"$ref":"value","description":"Amount of XRP added to the account reserve for each object an account owns in the ledger."},"ledgerVersion":{"type":"integer","minimum":0,"description":"Identifying ledger index of this ledger version."}},"additionalProperties":false,"required":["age","baseFeeXRP","hash","reserveBaseXRP","reserveIncrementXRP","ledgerVersion"]},"validationQuorum":{"type":"number","description":"Minimum number of trusted validations required to validate a ledger version. Some circumstances may cause the server to require more validations."}},"required":["buildVersion","completeLedgers","hostID","ioLatencyMs","lastClose","loadFactor","peers","pubkeyNode","serverState","validatedLedger","validationQuorum"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-settings.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getSettings","$ref":"settingsPlusMemos","not":{"required":["memos"]}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-transaction.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getTransaction","description":"getTransaction response","link":"gettransaction","properties":{"type":{"$ref":"transactionType"},"specification":{"description":"A specification that would produce the same outcome as this transaction. *Exception:* For payment transactions, this omits the `destination.amount` field, to prevent misunderstanding. The structure of the specification depends on the value of the `type` field (see [Transaction Types](#transaction-types) for details). *Note:* This is **not** necessarily the same as the original specification."},"outcome":{"$ref":"outcome","description":"The outcome of the transaction (what effects it had)."},"id":{"$ref":"transactionHash","description":"A hash of the transaction that can be used to identify it."},"address":{"$ref":"address","description":"The address of the account that initiated the transaction."},"sequence":{"$ref":"sequence","description":"The account sequence number of the transaction for the account that initiated it."},"rawTransaction":{"description":"The raw transaction data as a JSON string. For advanced users only; exercise caution when interpreting this data.","type":"string"}},"required":["id","address","sequence","type","specification","outcome"],"additionalProperties":false,"oneOf":[{"properties":{"type":{"enum":["payment"]},"specification":{"$ref":"getPayment"}}},{"properties":{"type":{"enum":["order"]},"specification":{"$ref":"order"}}},{"properties":{"type":{"enum":["orderCancellation"]},"specification":{"$ref":"orderCancellation"}}},{"properties":{"type":{"enum":["trustline"]},"specification":{"$ref":"trustline"}}},{"properties":{"type":{"enum":["settings"]},"specification":{"$ref":"getSettings"}}},{"properties":{"type":{"enum":["checkCreate"]},"specification":{"$ref":"checkCreate"}}},{"properties":{"type":{"enum":["checkCancel"]},"specification":{"$ref":"checkCancel"}}},{"properties":{"type":{"enum":["checkCash"]},"specification":{"$ref":"checkCash"}}},{"properties":{"type":{"enum":["escrowCreation"]},"specification":{"$ref":"escrowCreation"}}},{"properties":{"type":{"enum":["escrowCancellation"]},"specification":{"$ref":"escrowCancellation"}}},{"properties":{"type":{"enum":["escrowExecution"]},"specification":{"$ref":"escrowExecution"}}},{"properties":{"type":{"enum":["paymentChannelCreate"]},"specification":{"$ref":"paymentChannelCreate"}}},{"properties":{"type":{"enum":["paymentChannelFund"]},"specification":{"$ref":"paymentChannelFund"}}},{"properties":{"type":{"enum":["paymentChannelClaim"]},"specification":{"$ref":"paymentChannelClaim"}}},{"properties":{"type":{"enum":["depositPreauth"]},"specification":{"$ref":"depositPreauth"}}},{"properties":{"type":{"enum":["accountDelete"]},"specification":{"$ref":"accountDelete"}}}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-transactions.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getTransactions","type":"array","items":{"$ref":"getTransaction"}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/get-trustlines.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getTrustlines","type":"array","items":{"properties":{"specification":{"$ref":"trustline","description":"A trust line specification that would produce this trust line in its current state."},"counterparty":{"properties":{"limit":{"$ref":"value","description":"The maximum amount that the counterparty can be owed through the trust line."},"ripplingDisabled":{"type":"boolean","description":"If true, payments cannot ripple through this trustline."},"frozen":{"type":"boolean","description":"If true, the trust line is frozen, which means that funds can only be sent directly to the counterparty."},"authorized":{"type":"boolean","description":"If true, the counterparty authorizes this party to hold issuances from the counterparty."}},"description":"Properties of the trustline from the perspective of the counterparty.","required":["limit"],"additionalProperties":false},"state":{"properties":{"balance":{"$ref":"signedValue","description":"The balance on the trust line, representing which party owes the other and by how much."}},"description":"Non-settings details of the trust line\'s state.","required":["balance"],"additionalProperties":false}},"required":["specification","counterparty","state"],"additionalProperties":false}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/ledger-event.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"ledgerEvent","description":"A ledger event message","type":"object","properties":{"baseFeeXRP":{"$ref":"value","description":"Base fee, in XRP."},"ledgerHash":{"$ref":"hash256","description":"Unique hash of the ledger that was closed, as hex."},"ledgerVersion":{"$ref":"ledgerVersion","description":"Ledger version of the ledger that closed."},"ledgerTimestamp":{"type":"string","format":"date-time","description":"The time at which this ledger closed."},"reserveBaseXRP":{"$ref":"value","description":"The minimum reserve, in XRP, that is required for an account."},"reserveIncrementXRP":{"$ref":"value","description":"The increase in account reserve that is added for each item the account owns, such as offers or trust lines."},"transactionCount":{"type":"integer","minimum":0,"description":"Number of new transactions included in this ledger."},"validatedLedgerVersions":{"type":"string","description":"Range of ledgers that the server has available. This may be discontiguous."}},"addtionalProperties":false,"required":["baseFeeXRP","ledgerHash","ledgerTimestamp","reserveBaseXRP","reserveIncrementXRP","transactionCount","ledgerVersion","validatedLedgerVersions"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/order-change.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"orderChange","type":"object","description":"A change to an order.","properties":{"direction":{"type":"string","enum":["buy","sell"],"description":"Equal to \\"buy\\" for buy orders and \\"sell\\" for sell orders."},"quantity":{"$ref":"amount","description":"The amount to be bought or sold by the maker."},"totalPrice":{"$ref":"amount","description":"The total amount to be paid or received by the taker."},"makerExchangeRate":{"$ref":"value","description":"The exchange rate between the `quantity` currency and the `totalPrice` currency from the point of view of the maker."},"sequence":{"$ref":"sequence","description":"The order sequence number, used to identify the order for cancellation"},"status":{"enum":["created","filled","partially-filled","cancelled"],"description":"The status of the order. One of \\"created\\", \\"filled\\", \\"partially-filled\\", \\"cancelled\\"."},"expirationTime":{"type":"string","format":"date-time","description":"The time after which the order expires, if any."}},"required":["direction","quantity","totalPrice","sequence","status"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/orderbook-orders.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"orderbookOrders","type":"array","items":{"description":"An order in the order book.","type":"object","properties":{"specification":{"$ref":"order","description":"An order specification that would create an order equivalent to the current state of this order."},"properties":{"description":"Properties of the order not in the specification.","type":"object","properties":{"maker":{"$ref":"address","description":"The address of the account that submitted the order."},"sequence":{"$ref":"sequence","description":"The account sequence number of the transaction that created this order."},"makerExchangeRate":{"$ref":"value","description":"The exchange rate from the point of view of the account that submitted the order (also known as \\"quality\\")."}},"required":["maker","sequence","makerExchangeRate"],"addtionalProperties":false},"state":{"description":"The state of the order.","type":"object","properties":{"fundedAmount":{"$ref":"amount","description":"How much of the amount the maker would have to pay that the maker currently holds."},"priceOfFundedAmount":{"$ref":"amount","description":"How much the `fundedAmount` would convert to through the exchange rate of this order."}},"required":["fundedAmount","priceOfFundedAmount"],"additionalProperties":false},"data":{"description":"The raw order data. This may include `owner_funds`, `Flags`, and other fields.","type":"object","additionalProperties":true}},"required":["specification","properties","data"],"additionalProperties":false}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/outcome.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"outcome","type":"object","description":"The outcome of the transaction (what effects it had).","properties":{"result":{"type":"string","description":"Result code returned by rippled. See [Transaction Results](https://xrpl.org/transaction-results.html) for a complete list."},"timestamp":{"type":"string","format":"date-time","description":"The timestamp when the transaction was validated. (May be missing when requesting transactions in binary mode.)"},"fee":{"$ref":"value","description":"The XRP fee that was charged for the transaction."},"deliveredAmount":{"$ref":"amount","description":"For payment transactions, it is impossible to reliably compute the actual delivered amount from the balanceChanges due to fixed precision. If the payment is not a partial payment and the transaction succeeded, the deliveredAmount should always be considered to be the amount specified in the transaction."},"balanceChanges":{"type":"object","additionalProperties":{"type":"array","description":"Key is the XRP Ledger address; value is an array of signed amounts representing changes of balances for that address.","items":{"$ref":"balance"}}},"orderbookChanges":{"type":"object","additionalProperties":{"type":"array","description":"Key is the maker\'s XRP Ledger address; value is an array of changes","items":{"$ref":"orderChange"}}},"channelChanges":{"type":"object","description":"Properties reflecting the details of the payment channel."},"ledgerVersion":{"$ref":"ledgerVersion","description":"The ledger version that the transaction was validated in."},"indexInLedger":{"type":"integer","minimum":0,"description":"The ordering index of the transaction in the ledger."}},"required":["result","fee","balanceChanges","orderbookChanges","ledgerVersion","indexInLedger"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/prepare.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"prepare","description":"Result of prepare function","type":"object","properties":{"txJSON":{"type":"string","description":"The prepared transaction in rippled JSON format."},"instructions":{"description":"The instructions for how to execute the transaction after adding automatic defaults.","type":"object","properties":{"fee":{"$ref":"value","description":"The fee to pay for the transaction. See [Transaction Fees](#transaction-fees) for more information. For multi-signed transactions, this fee is multiplied by (N+1), where N is the number of signatures you plan to provide."},"sequence":{"$ref":"sequence","description":"The initiating account\'s sequence number for this transaction. `sequence` and `ticketSequence` are mutually exclusive, only one of them can be set."},"ticketSequence":{"$ref":"ticket-sequence","description":"The initiating account\'s ticket sequence number for this transaction. `sequence` and `ticketSequence` are mutually exclusive, only one of them can be set."},"maxLedgerVersion":{"oneOf":[{"$ref":"ledgerVersion"},{"type":"null"}],"description":"The highest ledger version that the transaction can be included in. Set to `null` if there is no maximum. If not null, this must be an integer greater than 0, or one of the following strings: \'validated\', \'closed\', \'current\'."}},"additionalProperties":false,"required":["fee","maxLedgerVersion"],"anyOf":[{"required":["sequence"]},{"required":["ticketSequence"]}]}},"additionalProperties":false,"required":["txJSON","instructions"]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/sign-payment-channel-claim.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"signPaymentChannelClaim","type":"string","$ref":"signature","additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/sign.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"sign","type":"object","properties":{"signedTransaction":{"type":"string","pattern":"^[A-F0-9]+$","description":"The signed transaction represented as an uppercase hexadecimal string."},"id":{"$ref":"transactionHash","description":"The [Transaction ID](#transaction-id) of the signed transaction."}},"required":["signedTransaction","id"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/submit.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"submit","type":"object","properties":{"resultCode":{"type":"string","description":"Deprecated: Use `engine_result` instead."},"resultMessage":{"type":"string","description":"Deprecated: Use `engine_result_message` instead."},"engine_result":{"type":"string","description":"Code indicating the preliminary result of the transaction, for example `tesSUCCESS`. [List of transaction responses](https://xrpl.org/transaction-results.html)"},"engine_result_code":{"type":"integer","description":"Numeric code indicating the preliminary result of the transaction, directly correlated to `engine_result`"},"engine_result_message":{"type":"string","description":"Human-readable explanation of the transaction\'s preliminary result."},"tx_blob":{"type":"string","description":"The complete transaction in hex string format."},"tx_json":{"$ref":"tx-json","description":"The complete transaction in JSON format."}},"required":["resultCode","resultMessage","engine_result","engine_result_code","engine_result_message","tx_blob","tx_json"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/output/verify-payment-channel-claim.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"verifyPaymentChannelClaim","type":"boolean","additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/account-delete.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"accountDelete","link":"account-delete","type":"object","properties":{"destination":{"$ref":"address","description":"Address of an account to receive any leftover XRP after deleting the sending account. Must be a funded account in the ledger, and must not be the sending account."},"destinationTag":{"$ref":"tag","description":"(Optional) Arbitrary destination tag that identifies a hosted recipient or other information for the recipient of the deleted account\'s leftover XRP."},"destinationXAddress":{"$ref":"address","description":"X-address of an account to receive any leftover XRP after deleting the sending account. Must be a funded account in the ledger, and must not be the sending account."},"memos":{"$ref":"memos"}},"anyOf":[{"required":["destination"]},{"required":["destinationXAddress"]}],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/check-cancel.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"checkCancel","link":"check-cancel","type":"object","properties":{"checkID":{"$ref":"hash256","description":"The ID of the Check ledger object to cancel, as a 64-character hexadecimal string."},"memos":{"$ref":"memos"}},"required":["checkID"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/check-cash.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"checkCash","link":"check-cash","type":"object","properties":{"checkID":{"$ref":"hash256","description":"The ID of the Check ledger object to cash, as a 64-character hexadecimal string."},"amount":{"$ref":"laxAmount","description":"Redeem the Check for exactly this amount, if possible. The currency must match that of the sendMax of the corresponding CheckCreate transaction. You must provide either this field or deliverMin."},"deliverMin":{"$ref":"laxAmount","description":"Redeem the Check for at least this amount and for as much as possible. The currency must match that of the sendMax of the corresponding CheckCreate transaction. You must provide either this field or amount."},"memos":{"$ref":"memos"}},"required":["checkID"],"oneOf":[{"required":["amount"]},{"required":["deliverMin"]}],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/check-create.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"checkCreate","link":"check-create","type":"object","properties":{"destination":{"$ref":"address","description":"Address of the account that can cash the check."},"sendMax":{"$ref":"laxAmount","description":"Amount of source currency the check is allowed to debit the sender, including transfer fees on non-XRP currencies."},"destinationTag":{"$ref":"tag","description":"Destination tag that identifies the reason for the check, or a hosted recipient to pay."},"expiration":{"type":"string","format":"date-time","description":"Time after which the check is no longer valid."},"invoiceID":{"$ref":"hash256","description":"256-bit hash, as a 64-character hexadecimal string, representing a specific reason or identifier for this check."},"memos":{"$ref":"memos"}},"required":["destination","sendMax"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/deposit-preauth.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"depositPreauth","link":"deposit-preauth","type":"object","properties":{"authorize":{"$ref":"address","description":"Address of the account that can cash the check."},"unauthorize":{"$ref":"address","description":"Address of the account that can cash the check."},"memos":{"$ref":"memos"}},"oneOf":[{"required":["authorize"]},{"required":["unauthorize"]}],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/escrow-cancellation.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"escrowCancellation","link":"escrow-cancellation","type":"object","properties":{"memos":{"$ref":"memos"},"owner":{"$ref":"address","description":"The address of the owner of the escrow to cancel."},"escrowSequence":{"$ref":"sequence","description":"The [account sequence number](#account-sequence-number) of the [Escrow Creation](#escrow-creation) transaction for the escrow to cancel."}},"required":["owner","escrowSequence"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/escrow-creation.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"escrowCreation","link":"escrow-creation","type":"object","properties":{"amount":{"$ref":"value","description":"Amount of XRP for sender to escrow."},"destination":{"$ref":"address","description":"Address to receive escrowed XRP."},"memos":{"$ref":"memos"},"condition":{"type":"string","description":"A hex value representing a [PREIMAGE-SHA-256 crypto-condition](https://tools.ietf.org/html/draft-thomas-crypto-conditions-02#section-8.1). If present, `fulfillment` is required upon execution.","pattern":"^[A-F0-9]{0,256}$"},"allowCancelAfter":{"type":"string","format":"date-time","description":"If present, the escrow may be cancelled after this time."},"allowExecuteAfter":{"type":"string","format":"date-time","description":"If present, the escrow can not be executed before this time."},"sourceTag":{"$ref":"tag","description":"Source tag."},"destinationTag":{"$ref":"tag","description":"Destination tag."}},"required":["amount","destination"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/escrow-execution.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"escrowExecution","link":"escrow-execution","type":"object","properties":{"memos":{"$ref":"memos"},"owner":{"$ref":"address","description":"The address of the owner of the escrow to execute."},"escrowSequence":{"$ref":"sequence","description":"The [account sequence number](#account-sequence-number) of the [Escrow Creation](#escrow-creation) transaction for the escrow to execute."},"condition":{"type":"string","description":"A hex value representing a [PREIMAGE-SHA-256 crypto-condition](https://tools.ietf.org/html/draft-thomas-crypto-conditions-02#section-8.1). This must match the original `condition` from the escrow creation transaction.","pattern":"^[A-F0-9]{0,256}$"},"fulfillment":{"type":"string","description":"A hex value representing the [PREIMAGE-SHA-256 crypto-condition](https://tools.ietf.org/html/draft-thomas-crypto-conditions-02#section-8.1) fulfillment for `condition`.","pattern":"^[A-F0-9]+$"}},"required":["owner","escrowSequence"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/get-payment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"getPayment","description":"A specification of a payment in a response for getTransaction or getTransactions.","type":"object","properties":{"source":{"$ref":"sourceAdjustment","description":"The source of the funds to be sent."},"destination":{"$ref":"destinationAddressTag","description":"The destination of the funds to be sent. Since this is a payment response, the amount is not shown here. For the amount that the transaction delivered, see `outcome.deliveredAmount`."},"paths":{"type":"string","description":"The paths of trustlines and orders to use in executing the payment."},"memos":{"$ref":"memos"},"invoiceID":{"description":"A 256-bit hash that can be used to identify a particular payment.","$ref":"hash256"},"allowPartialPayment":{"description":"If true, this payment can deliver less than the full amount.","type":"boolean"},"noDirectRipple":{"description":"If true and paths are specified, the sender would like the XRP Ledger to disregard any direct paths from the source account to the destination account. This may be used to take advantage of an arbitrage opportunity or by gateways wishing to issue balances from a hot wallet to a user who has mistakenly set a trustline directly to the hot wallet.","type":"boolean"},"limitQuality":{"description":"Only take paths where all the conversions have an input:output ratio that is equal or better than the ratio of destination.amount:source.maxAmount.","type":"boolean"}},"required":["source","destination"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/order-cancellation.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"orderCancellation","link":"order-cancellation","type":"object","properties":{"orderSequence":{"$ref":"sequence","description":"The [account sequence number](#account-sequence-number) of the order to cancel."},"memos":{"$ref":"memos"}},"required":["orderSequence"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/order.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"order","link":"order","type":"object","properties":{"direction":{"type":"string","enum":["buy","sell"],"description":"Equal to \\"buy\\" for buy orders and \\"sell\\" for sell orders."},"quantity":{"$ref":"amount","description":"The amount of currency to buy or sell."},"totalPrice":{"$ref":"amount","description":"The total price to be paid for the `quantity` to be bought or sold."},"immediateOrCancel":{"type":"boolean","description":"Treat the offer as an [Immediate or Cancel order](http://en.wikipedia.org/wiki/Immediate_or_cancel). If enabled, do not create an object in the ledger that can be matched later: instead, only execute as much as can be fulfilled immediately. This cannot be used with `fillOrKill`."},"fillOrKill":{"type":"boolean","description":"Treat the offer as a [Fill or Kill order](http://en.wikipedia.org/wiki/Fill_or_kill). Only attempt to match existing offers in the ledger, and only do so if the entire quantity can be exchanged. This cannot be used with `immediateOrCancel`."},"passive":{"description":"If enabled, the offer does not consume offers that exactly match it, and instead becomes an Offer node in the ledger. It still consumes offers that cross it.","type":"boolean"},"expirationTime":{"type":"string","format":"date-time","description":"Time after which the offer is no longer active, as an [ISO 8601 date-time](https://en.wikipedia.org/wiki/ISO_8601)."},"orderToReplace":{"$ref":"sequence","description":"The [account sequence number](#account-sequence-number) of an order to cancel before the new order is created, effectively replacing the old order."},"memos":{"$ref":"memos"}},"required":["direction","quantity","totalPrice"],"additionalProperties":false,"not":{"description":"immediateOrCancel and fillOrKill are mutually exclusive","required":["immediateOrCancel","fillOrKill"]}}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment-channel-claim.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"paymentChannelClaim","link":"payment-channel-claim","type":"object","properties":{"channel":{"$ref":"hash256","description":"256-bit hexadecimal channel identifier."},"amount":{"$ref":"value","description":"Amount of XRP authorized by this signature."},"balance":{"$ref":"value","description":"Total XRP balance delivered by this channel after claim is processed."},"signature":{"$ref":"signature","description":"Signed claim authorizing withdrawal of XRP from the channel. (Required except from the channel\'s source address.)"},"publicKey":{"$ref":"publicKey","description":"Public key of the channel. (For verifying the signature.)"},"renew":{"type":"boolean","description":"Clear the channel\'s expiration time."},"close":{"type":"boolean","description":"Request to close the channel. If the channel has no XRP remaining or the destination address requests it, closes the channel immediately (returning unclaimed XRP to the source address). Otherwise, sets the channel to expire after settleDelay seconds have passed."},"memos":{"$ref":"memos"}},"required":["channel"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment-channel-create.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"paymentChannelCreate","link":"payment-channel-create","type":"object","properties":{"amount":{"$ref":"value","description":"Amount of XRP for sender to set aside in this channel."},"destination":{"$ref":"address","description":"Address to receive XRP claims against this channel."},"settleDelay":{"type":"number","description":"Amount of seconds the source address must wait before closing the channel if it has unclaimed XRP."},"publicKey":{"$ref":"publicKey","description":"Public key of the key pair the source may use to sign claims against this channel."},"cancelAfter":{"type":"string","format":"date-time","description":"Time when this channel expires. This expiration cannot be changed after creating the channel."},"sourceTag":{"$ref":"tag","description":"Source tag."},"destinationTag":{"$ref":"tag","description":"Destination tag."},"memos":{"$ref":"memos"}},"required":["amount","destination","settleDelay","publicKey"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment-channel-fund.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"paymentChannelFund","link":"payment-channel-fund","type":"object","properties":{"amount":{"$ref":"value","description":"Amount of XRP to fund the channel with."},"channel":{"$ref":"hash256","description":"256-bit hexadecimal channel identifier."},"expiration":{"type":"string","format":"date-time","description":"New expiration for this channel. (This does not change the cancelAfter expiration, if the channel has one.) Cannot move the expiration sooner than settleDelay seconds from time of the request."},"memos":{"$ref":"memos"}},"required":["amount","channel"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/payment.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"payment","link":"payment","type":"object","properties":{"source":{"$ref":"sourceAdjustment","description":"The source of the funds to be sent."},"destination":{"$ref":"destinationAdjustment","description":"The destination of the funds to be sent."},"paths":{"type":"string","description":"The paths of trustlines and orders to use in executing the payment."},"memos":{"$ref":"memos"},"invoiceID":{"description":"A 256-bit hash that can be used to identify a particular payment.","$ref":"hash256"},"allowPartialPayment":{"description":"If true, this payment can deliver less than the full amount.","type":"boolean"},"noDirectRipple":{"description":"If true and paths are specified, the sender would like the XRP Ledger to disregard any direct paths from the source account to the destination account. This may be used to take advantage of an arbitrage opportunity or by gateways wishing to issue balances from a hot wallet to a user who has mistakenly set a trustline directly to the hot wallet.","type":"boolean"},"limitQuality":{"description":"Only take paths where all the conversions have an input:output ratio that is equal or better than the ratio of destination.amount:source.maxAmount.","type":"boolean"}},"required":["source","destination"],"additionalProperties":false}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/settings.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"settings","link":"settings","$ref":"settingsPlusMemos","oneOf":[{"required":["memos"],"minProperties":2,"maxProperties":2},{"not":{"required":["memos"]},"minProperties":1,"maxProperties":1}]}')},"../../node_modules/ripple-lib/dist/npm/common/schemas/specifications/trustline.json":e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-04/schema#","title":"trustline","link":"trustline","type":"object","properties":{"currency":{"$ref":"currency","description":"The currency this trustline applies to."},"counterparty":{"$ref":"address","description":"The address of the account this trustline extends trust to."},"limit":{"$ref":"value","description":"The maximum amount that the owner of the trustline can be owed through the trustline."},"qualityIn":{"$ref":"quality","description":"Incoming balances on this trustline are valued at this ratio."},"qualityOut":{"$ref":"quality","description":"Outgoing balances on this trustline are valued at this ratio."},"ripplingDisabled":{"type":"boolean","description":"If true, payments cannot ripple through this trustline."},"authorized":{"type":"boolean","description":"If true, authorize the counterparty to hold issuances from this account."},"frozen":{"type":"boolean","description":"If true, the trustline is frozen, which means that funds can only be sent to the owner."},"memos":{"$ref":"memos"}},"required":["currency","counterparty","limit"],"additionalProperties":false}')}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);r("../blockchain-link/lib/workers/ripple/index.js")})(); \ No newline at end of file diff --git a/app/trezor-prebuild/build/workers/sessions-background-sharedworker.f94223d1a920641f41b9.js b/app/trezor-prebuild/build/workers/sessions-background-sharedworker.f94223d1a920641f41b9.js new file mode 100644 index 0000000000..e4f3bf5c71 --- /dev/null +++ b/app/trezor-prebuild/build/workers/sessions-background-sharedworker.f94223d1a920641f41b9.js @@ -0,0 +1,17 @@ +(()=>{var t={"../transport/lib/errors.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ABORTED_BY_TIMEOUT=e.ABORTED_BY_SIGNAL=e.UNEXPECTED_ERROR=e.HTTP_ERROR=e.OTHER_CALL_IN_PROGRESS=e.DEVICE_DISCONNECTED_DURING_ACTION=e.WRONG_ENVIRONMENT=e.WRONG_RESULT_TYPE=e.NATIVE_INTERFACE_NOT_AVAILABLE=e.ALREADY_LISTENING=e.SESSION_BACKGROUND_TIMEOUT=e.SESSION_NOT_FOUND=e.SESSION_WRONG_PREVIOUS=e.DEVICE_UNREADABLE=e.DEVICE_NOT_FOUND=e.INTERFACE_DATA_TRANSFER=e.INTERFACE_UNABLE_TO_CLOSE_DEVICE=e.INTERFACE_UNABLE_TO_OPEN_DEVICE=void 0,e.INTERFACE_UNABLE_TO_OPEN_DEVICE="Unable to open device",e.INTERFACE_UNABLE_TO_CLOSE_DEVICE="Unable to close device",e.INTERFACE_DATA_TRANSFER="A transfer error has occurred.",e.DEVICE_NOT_FOUND="device not found",e.DEVICE_UNREADABLE="Device unreadable",e.SESSION_WRONG_PREVIOUS="wrong previous session",e.SESSION_NOT_FOUND="session not found",e.SESSION_BACKGROUND_TIMEOUT="sessions background did not respond",e.ALREADY_LISTENING="already listening",e.NATIVE_INTERFACE_NOT_AVAILABLE="interface not available",e.WRONG_RESULT_TYPE="Wrong result type.",e.WRONG_ENVIRONMENT="This transport can not be used in this environment",e.DEVICE_DISCONNECTED_DURING_ACTION="device disconnected during action",e.OTHER_CALL_IN_PROGRESS="other call in progress",e.HTTP_ERROR="Network request failed",e.UNEXPECTED_ERROR="unexpected error",e.ABORTED_BY_SIGNAL="Aborted by signal",e.ABORTED_BY_TIMEOUT="Aborted by timeout"},"../transport/lib/sessions/background.js":function(t,e,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&i(e,t,r);return o(e,t),e},u=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=n))((function(n,o){function s(t){try{a(i.next(t))}catch(t){o(t)}}function u(t){try{a(i.throw(t))}catch(t){o(t)}}function a(t){var e;t.done?n(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,u)}a((i=i.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.SessionsBackground=void 0;const a=r("../utils/lib/index.js"),c=r("../utils/lib/typedEventEmitter.js"),l=s(r("../transport/lib/errors.js"));class f extends c.TypedEmitter{constructor(){super(...arguments),this.sessions={},this.locksQueue=[],this.locksTimeoutQueue=[],this.lastSession=0}handleMessage(t){return u(this,void 0,void 0,(function*(){let e;try{switch(t.type){case"handshake":e=this.handshake();break;case"enumerateIntent":e=yield this.enumerateIntent();break;case"enumerateDone":e=yield this.enumerateDone(t.payload);break;case"acquireIntent":e=yield this.acquireIntent(t.payload);break;case"acquireDone":e=yield this.acquireDone(t.payload);break;case"getSessions":e=yield this.getSessions();break;case"releaseIntent":e=yield this.releaseIntent(t.payload);break;case"releaseDone":e=yield this.releaseDone(t.payload);break;case"getPathBySession":e=this.getPathBySession(t.payload);break;default:throw new Error(l.UNEXPECTED_ERROR)}return Object.assign(Object.assign({},e),{id:t.id})}catch(e){return Object.assign(Object.assign({},this.error(l.UNEXPECTED_ERROR)),{id:t.type})}finally{if(e&&e.success&&e.payload&&"descriptors"in e.payload){const{descriptors:t}=e.payload;setTimeout((()=>this.emit("descriptors",t)),0)}}}))}handshake(){return this.success(void 0)}enumerateIntent(){return u(this,void 0,void 0,(function*(){return yield this.waitInQueue(),this.success({sessions:this.sessions})}))}enumerateDone(t){this.clearLock();this.filterDisconnectedDevices(this.sessionsToDescriptors(),t.paths).forEach((t=>{delete this.sessions[t.path]})),t.paths.forEach((t=>{this.sessions[t]||(this.sessions[t]=null)}));const e=this.sessionsToDescriptors();return n.resolve(this.success({sessions:this.sessions,descriptors:e}))}acquireIntent(t){return u(this,void 0,void 0,(function*(){const e=this.sessions[t.path];if(t.previous&&t.previous!==e)return this.error(l.SESSION_WRONG_PREVIOUS);if(yield this.waitInQueue(),e!==this.sessions[t.path])return this.clearLock(),this.error(l.SESSION_WRONG_PREVIOUS);const r=JSON.parse(JSON.stringify(this.sessions)),n=`${this.getNewSessionId()}`;r[t.path]=n;const i=this.sessionsToDescriptors(r);return this.success({session:n,descriptors:i})}))}acquireDone(t){this.clearLock(),this.sessions[t.path]=`${this.lastSession}`;const e=this.sessionsToDescriptors();return n.resolve(this.success({descriptors:e}))}releaseIntent(t){return u(this,void 0,void 0,(function*(){const e=this._getPathBySession({session:t.session});return e?(yield this.waitInQueue(),this.success({path:e})):this.error(l.SESSION_NOT_FOUND)}))}releaseDone(t){this.sessions[t.path]=null,this.clearLock();const e=this.sessionsToDescriptors();return n.resolve(this.success({descriptors:e}))}getSessions(){return n.resolve(this.success({sessions:this.sessions}))}getPathBySession({session:t}){const e=this._getPathBySession({session:t});return e?this.success({path:e}):this.error(l.SESSION_NOT_FOUND)}_getPathBySession({session:t}){let e;return Object.keys(this.sessions).forEach((r=>{this.sessions[r]===t&&(e=r)})),e}startLock(){const t=(0,a.createDeferred)(),e=setTimeout((()=>{t.resolve(void 0)}),4e3);return this.locksQueue.push(t),this.locksTimeoutQueue.push(e),this.locksQueue.length-1}clearLock(){this.locksQueue[0]?(this.locksQueue[0].resolve(void 0),this.locksQueue.shift(),clearTimeout(this.locksTimeoutQueue[0]),this.locksTimeoutQueue.shift()):console.warn("empty lock queue")}waitForUnlocked(t){return u(this,void 0,void 0,(function*(){if(t>0){const e=this.locksQueue.slice(0,t);e.length&&(yield n.all(e.map((t=>t.promise))))}}))}waitInQueue(){return u(this,void 0,void 0,(function*(){const t=this.startLock();yield this.waitForUnlocked(t)}))}getNewSessionId(){return this.lastSession++,this.lastSession}sessionsToDescriptors(t){return Object.entries(t||this.sessions).map((t=>({path:t[0],session:t[1]})))}filterDisconnectedDevices(t,e){return t.filter((t=>!e.find((e=>t.path===e))))}success(t){return{success:!0,payload:t}}error(t){return{success:!1,error:t}}}e.SessionsBackground=f},"../utils/lib/arrayDistinct.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayDistinct=void 0;e.arrayDistinct=(t,e,r)=>r.indexOf(t)===e},"../utils/lib/arrayPartition.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayPartition=void 0;e.arrayPartition=(t,e)=>t.reduce((([t,r],n)=>e(n)?[[...t,n],r]:[t,[...r,n]]),[[],[]])},"../utils/lib/arrayShuffle.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayShuffle=void 0;e.arrayShuffle=t=>{const e=t.slice();for(let t=e.length-1;t>0;t--){const r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}return e}},"../utils/lib/arrayToDictionary.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayToDictionary=void 0;const r=t=>!!["string","number"].includes(typeof t);e.arrayToDictionary=(t,e,n)=>n?t.reduce(((t,n)=>{var i;const o=e(n);return r(o)?Object.assign(Object.assign({},t),{[o]:[...null!==(i=t[o])&&void 0!==i?i:[],n]}):t}),{}):t.reduce(((t,n)=>{const i=e(n);return r(i)?Object.assign(Object.assign({},t),{[i]:n}):t}),{})},"../utils/lib/bufferUtils.js":(t,e,r)=>{"use strict";var Buffer=r("../../node_modules/buffer/index.js").lW;Object.defineProperty(e,"__esModule",{value:!0}),e.getChunkSize=e.reverseBuffer=void 0;e.reverseBuffer=t=>{if(t.length<1)return t;const e=Buffer.alloc(t.length);let r=e.length-1;for(let n=0;n{const e=Buffer.allocUnsafe(1);return e.writeUInt8(t),e}},"../utils/lib/bytesToHumanReadable.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bytesToHumanReadable=void 0;const r=["B","KB","MB","GB","TB"];e.bytesToHumanReadable=t=>{let e=Math.abs(t),n=0;for(;e>=1024||n>=r.length;)e/=1024,n++;return`${e.toFixed(1)} ${r[n]}`}},"../utils/lib/capitalizeFirstLetter.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.capitalizeFirstLetter=void 0;e.capitalizeFirstLetter=t=>t.charAt(0).toUpperCase()+t.slice(1)},"../utils/lib/cloneObject.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cloneObject=void 0;e.cloneObject=t=>{const e=JSON.stringify(t);return void 0===e?t:JSON.parse(e)}},"../utils/lib/countBytesInString.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.countBytesInString=void 0;e.countBytesInString=t=>encodeURI(t).split(/%..|./).length-1},"../utils/lib/createCooldown.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCooldown=void 0;e.createCooldown=t=>{let e=0;return()=>{const r=Date.now();return r-e>=t&&(e=r,!0)}}},"../utils/lib/createDeferred.js":(t,e,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(e,"__esModule",{value:!0}),e.createDeferred=void 0;e.createDeferred=t=>{let e=()=>{},r=()=>{};const i=new n(((t,n)=>{e=t,r=n}));return{id:t,resolve:e,reject:r,promise:i}}},"../utils/lib/createTimeoutPromise.js":(t,e,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(e,"__esModule",{value:!0}),e.createTimeoutPromise=void 0;e.createTimeoutPromise=t=>new n((e=>setTimeout(e,t)))},"../utils/lib/enumUtils.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getValueByKey=e.getKeyByValue=void 0,e.getKeyByValue=function(t,e){return t&&Object.keys(t).find((r=>t[r]===e))},e.getValueByKey=function(t,e){const r=t&&Object.keys(t).find((t=>t===e));return r&&t[r]}},"../utils/lib/getLocaleSeparators.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLocaleSeparators=void 0;e.getLocaleSeparators=t=>{var e,r;const n=new Intl.NumberFormat(t).formatToParts(10000.1);return{decimalSeparator:null===(e=n.find((({type:t})=>"decimal"===t)))||void 0===e?void 0:e.value,thousandsSeparator:null===(r=n.find((({type:t})=>"group"===t)))||void 0===r?void 0:r.value}}},"../utils/lib/getNumberFromPixelString.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNumberFromPixelString=void 0;e.getNumberFromPixelString=t=>parseInt(t.replace("px",""),10)},"../utils/lib/getRandomNumberInRange.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRandomNumberInRange=void 0;e.getRandomNumberInRange=(t,e)=>Math.floor(Math.random()*(e-t+1))+t},"../utils/lib/getSynchronize.js":(t,e,r)=>{"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise;Object.defineProperty(e,"__esModule",{value:!0}),e.getSynchronize=void 0;e.getSynchronize=()=>{let t;return e=>{const r=(null!=t?t:n.resolve()).catch((()=>{})).then(e).finally((()=>{t===r&&(t=void 0)}));return t=r,t}}},"../utils/lib/getWeakRandomId.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWeakRandomId=void 0;e.getWeakRandomId=t=>{let e="";const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasUppercaseLetter=void 0;const r=new RegExp("^(.*[A-Z].*)$");e.hasUppercaseLetter=t=>r.test(t)},"../utils/lib/index.js":function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o=this&&this.__exportStar||function(t,e){for(var r in t)"default"===r||Object.prototype.hasOwnProperty.call(e,r)||n(e,t,r)},s=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return i(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.xssFilters=e.versionUtils=e.enumUtils=e.bufferUtils=void 0,o(r("../utils/lib/arrayDistinct.js"),e),o(r("../utils/lib/arrayPartition.js"),e),o(r("../utils/lib/arrayShuffle.js"),e),o(r("../utils/lib/arrayToDictionary.js"),e),e.bufferUtils=s(r("../utils/lib/bufferUtils.js")),o(r("../utils/lib/bytesToHumanReadable.js"),e),o(r("../utils/lib/capitalizeFirstLetter.js"),e),o(r("../utils/lib/cloneObject.js"),e),o(r("../utils/lib/countBytesInString.js"),e),o(r("../utils/lib/createCooldown.js"),e),o(r("../utils/lib/createDeferred.js"),e),o(r("../utils/lib/createTimeoutPromise.js"),e),e.enumUtils=s(r("../utils/lib/enumUtils.js")),o(r("../utils/lib/getNumberFromPixelString.js"),e),o(r("../utils/lib/getRandomNumberInRange.js"),e),o(r("../utils/lib/getSynchronize.js"),e),o(r("../utils/lib/getWeakRandomId.js"),e),o(r("../utils/lib/hasUppercaseLetter.js"),e),o(r("../utils/lib/isAscii.js"),e),o(r("../utils/lib/isHex.js"),e),o(r("../utils/lib/isNotUndefined.js"),e),o(r("../utils/lib/isUrl.js"),e),o(r("../utils/lib/mergeDeepObject.js"),e),o(r("../utils/lib/objectPartition.js"),e),o(r("../utils/lib/parseElectrumUrl.js"),e),o(r("../utils/lib/parseHostname.js"),e),o(r("../utils/lib/promiseAllSequence.js"),e),o(r("../utils/lib/redactUserPath.js"),e),o(r("../utils/lib/scheduleAction.js"),e),o(r("../utils/lib/throwError.js"),e),o(r("../utils/lib/truncateMiddle.js"),e),o(r("../utils/lib/topologicalSort.js"),e),o(r("../utils/lib/urlToOnion.js"),e),e.versionUtils=s(r("../utils/lib/versionUtils.js")),e.xssFilters=s(r("../utils/lib/xssFilters.js")),o(r("../utils/lib/getLocaleSeparators.js"),e)},"../utils/lib/isAscii.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAscii=void 0,e.isAscii=function(t){return!t||/^[\x00-\x7F]*$/.test(t)}},"../utils/lib/isHex.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isHex=void 0;e.isHex=t=>/^(0x|0X)?[0-9A-Fa-f]+$/g.test(t)},"../utils/lib/isNotUndefined.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNotUndefined=void 0;e.isNotUndefined=t=>void 0!==t},"../utils/lib/isUrl.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isUrl=void 0;const r=/^(http|ws)s?:\/\/[a-z0-9]([a-z0-9.-]+)?(:[0-9]{1,5})?((\/)?(([a-z0-9-_])+(\/)?)+)$/i;e.isUrl=t=>r.test(t)},"../utils/lib/mergeDeepObject.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeDeepObject=void 0;const r=t=>{if("object"==typeof t&&null!==t){if("function"==typeof Object.getPrototypeOf){const e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}return"[object Object]"===Object.prototype.toString.call(t)}return!1};e.mergeDeepObject=(...t)=>t.reduce(((t,n)=>{if(Array.isArray(n))throw new TypeError("Arguments provided to ts-deepmerge must be objects, not arrays.");return Object.keys(n).forEach((i=>{["__proto__","constructor","prototype"].includes(i)||(Array.isArray(t[i])&&Array.isArray(n[i])?t[i]=e.mergeDeepObject.options.mergeArrays?Array.from(new Set(t[i].concat(n[i]))):n[i]:r(t[i])&&r(n[i])?t[i]=(0,e.mergeDeepObject)(t[i],n[i]):t[i]=n[i])})),t}),{});const n={mergeArrays:!0};e.mergeDeepObject.options=n,e.mergeDeepObject.withOptions=(t,...r)=>{e.mergeDeepObject.options=Object.assign({mergeArrays:!0},t);const i=(0,e.mergeDeepObject)(...r);return e.mergeDeepObject.options=n,i}},"../utils/lib/objectPartition.js":function(t,e){"use strict";var r=this&&this.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(t);ie.reduce((([t,e],n)=>{const i=e,o=n,s=i[o],u=r(i,["symbol"==typeof o?o:o+""]);return void 0!==s?[Object.assign(Object.assign({},t),{[n]:s}),u]:[t,e]}),[{},t])},"../utils/lib/parseElectrumUrl.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseElectrumUrl=void 0;const r=/^(?:([a-zA-Z0-9.-]+)|\[([a-f0-9:]+)\]):([0-9]{1,5}):([ts])$/;e.parseElectrumUrl=t=>{var e;const n=t.match(r);if(n)return{host:null!==(e=n[1])&&void 0!==e?e:n[2],port:Number.parseInt(n[3],10),protocol:n[4]}}},"../utils/lib/parseHostname.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseHostname=void 0;const r=/^([a-z0-9.+-]+:\/\/)?([a-z0-9.-]+)([:/][^:/]+)*\/?$/i;e.parseHostname=t=>{var e,n;return null===(n=null===(e=t.match(r))||void 0===e?void 0:e[2])||void 0===n?void 0:n.toLowerCase()}},"../utils/lib/promiseAllSequence.js":function(t,e,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=n))((function(n,o){function s(t){try{a(i.next(t))}catch(t){o(t)}}function u(t){try{a(i.throw(t))}catch(t){o(t)}}function a(t){var e;t.done?n(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,u)}a((i=i.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.promiseAllSequence=void 0;e.promiseAllSequence=t=>i(void 0,void 0,void 0,(function*(){const e=[];for(let r=0;r{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.redactUserPathFromString=e.startOfUserPathRegex=void 0,e.startOfUserPathRegex=/([/\\][Uu]sers[/\\]{1,4})([^"^'^[^\]^/^\\]*)/g;e.redactUserPathFromString=t=>t.replace(e.startOfUserPathRegex,"$1[*]")},"../utils/lib/scheduleAction.js":function(t,e,r){"use strict";var n=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,i=this&&this.__awaiter||function(t,e,r,i){return new(r||(r=n))((function(n,o){function s(t){try{a(i.next(t))}catch(t){o(t)}}function u(t){try{a(i.throw(t))}catch(t){o(t)}}function a(t){var e;t.done?n(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,u)}a((i=i.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.scheduleAction=void 0;const o=t=>Array.isArray(t),s=()=>new Error("Aborted by signal"),u=()=>new Error("Aborted by deadline"),a=()=>new Error("Aborted by timeout"),c=(t,e)=>new n(((r,n)=>{if(e.aborted)return n();if(void 0===t)return r();const i=setTimeout(r,t),o=()=>{clearTimeout(i),e.removeEventListener("abort",o),n()};e.addEventListener("abort",o)})),l=(t,e,r)=>new n(((n,i)=>{if(r.aborted)return i();const o=void 0!==t?setTimeout((()=>i(e())),t):void 0,s=()=>{clearTimeout(o),r.removeEventListener("abort",s),i()};r.addEventListener("abort",s)})),f=(t,e)=>new n(((r,n)=>{if(e.aborted)return n();if(null==t?void 0:t.aborted)return n(s());const i=()=>n(s());null==t||t.addEventListener("abort",i);const o=()=>{null==t||t.removeEventListener("abort",i),e.removeEventListener("abort",o),n()};e.addEventListener("abort",o)})),h=(t,e)=>i(void 0,void 0,void 0,(function*(){const r=new AbortController,i=()=>r.abort();e.aborted&&i(),e.addEventListener("abort",i);try{return yield new n((e=>e(t(r.signal))))}finally{e.removeEventListener("abort",i)}}));e.scheduleAction=(t,e)=>i(void 0,void 0,void 0,(function*(){const{signal:r,delay:s,attempts:p,timeout:d,deadline:y,gap:g}=e,v=y&&y-Date.now(),b=o(p)?p.length:null!=p?p:y?1/0:1,m=new AbortController,_=m.signal,w=o(p)?t=>p[t]:()=>({timeout:d,gap:g});try{return yield n.race([f(r,_),l(v,u,_),c(s,_).then((()=>((t,e,r,o)=>i(void 0,void 0,void 0,(function*(){for(let n=0;nt.abort();o.addEventListener("abort",i);try{return yield e(n,t.signal)}catch(t){i(),yield r(n)}finally{o.removeEventListener("abort",i)}}return o.aborted?n.reject():e(t-1,o)})))(b,((e,r)=>n.race([l(w(e).timeout,a,_),h(t,r)])),(t=>{var e;return c(null!==(e=w(t).gap)&&void 0!==e?e:0,_)}),_)))])}finally{m.abort()}}))},"../utils/lib/throwError.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throwError=void 0;e.throwError=t=>{throw new Error(t)}},"../utils/lib/topologicalSort.js":(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.topologicalSort=void 0;const n=r("../utils/lib/arrayPartition.js");e.topologicalSort=(t,e,r)=>{const i=[],o=t=>(0,n.arrayPartition)(t,(r=>!t.some((t=>e(t,r)))));let s=t;for(;s.length;){const[t,e]=o(s);if(!t.length)throw new Error("Cycle detected");i.push(...r?t.sort(r):t),s=e}return i}},"../utils/lib/truncateMiddle.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.truncateMiddle=void 0;e.truncateMiddle=(t,e,r)=>{if(t.length<=e+r)return t;return`${t.substring(0,e)}…${t.substring(t.length-r,t.length)}`}},"../utils/lib/typedEventEmitter.js":(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypedEmitter=void 0;const n=r("../../node_modules/events/events.js");class i extends n.EventEmitter{listenerCount(t){return super.listenerCount(t)}}e.TypedEmitter=i},"../utils/lib/urlToOnion.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.urlToOnion=void 0;e.urlToOnion=(t,e)=>{var r;const[,n,i,o,s]=null!==(r=t.match(/^(http|ws)s?:\/\/([^:/]+\.)?([^/.]+\.[^/.]+)(\/.*)?$/i))&&void 0!==r?r:[];if(o&&e[o])return`${n}://${null!=i?i:""}${e[o]}${null!=s?s:""}`}},"../utils/lib/versionUtils.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeVersion=e.isNewerOrEqual=e.isEqual=e.isNewer=e.isVersionArray=void 0;e.isVersionArray=t=>{if(!Array.isArray(t))return!1;if(3!==t.length)return!1;for(let e=0;e({major:t[0],minor:t[1],patch:t[2]}),n=t=>{const r=t.split(".").map((t=>Number(t)));if(!(0,e.isVersionArray)(r))throw new Error("version string is in wrong format");return r},i=t=>`${t[0]}.${t[1]}.${t[2]}`;e.isNewer=(t,e)=>{const i=r("string"==typeof t?n(t):t),o=r("string"==typeof e?n(e):e);return i.major-o.major!=0?i.major>o.major:i.minor-o.minor!=0?i.minor>o.minor:i.patch-o.patch!=0&&i.patch>o.patch};e.isEqual=(t,e)=>("string"==typeof t?t:i(t))===("string"==typeof e?e:i(e));e.isNewerOrEqual=(t,r)=>(0,e.isNewer)(t,r)||(0,e.isEqual)(t,r);e.normalizeVersion=t=>t.replace(/\b0+(\d)/g,"$1")},"../utils/lib/xssFilters.js":(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inDoubleQuotes=e.inSingleQuotes=e.inHTML=void 0;const r=/t.replace(r,"<");e.inSingleQuotes=t=>t.replace(n,"'");e.inDoubleQuotes=t=>t.replace(i,""")},"../../node_modules/base64-js/index.js":(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,o=u(t),s=o[0],a=o[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),l=0,f=a>0?s-4:s;for(r=0;r>16&255,c[l++]=e>>8&255,c[l++]=255&e;2===a&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[l++]=255&e);1===a&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[l++]=e>>8&255,c[l++]=255&e);return c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],s=16383,u=0,c=n-i;uc?c:u+s));1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function a(t,e,n){for(var i,o,s=[],u=e;u>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},"../../node_modules/buffer/index.js":(t,e,r)=>{"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +const n=r("../../node_modules/base64-js/index.js"),i=r("../../node_modules/ieee754/index.js"),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.lW=Buffer,e.h2=50;const s=2147483647;function u(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,Buffer.prototype),e}function Buffer(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return a(t,e,r)}function a(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!Buffer.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|d(t,e);let n=u(r);const i=n.write(t,e);i!==r&&(n=n.slice(0,i));return n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(H(t,Uint8Array)){const e=new Uint8Array(t);return h(e.buffer,e.byteOffset,e.byteLength)}return f(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(H(t,ArrayBuffer)||t&&H(t.buffer,ArrayBuffer))return h(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(H(t,SharedArrayBuffer)||t&&H(t.buffer,SharedArrayBuffer)))return h(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return Buffer.from(n,e,r);const i=function(t){if(Buffer.isBuffer(t)){const e=0|p(t.length),r=u(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||Y(t.length)?u(0):f(t);if("Buffer"===t.type&&Array.isArray(t.data))return f(t.data)}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return Buffer.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return c(t),u(t<0?0:0|p(t))}function f(t){const e=t.length<0?0:0|p(t.length),r=u(e);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function d(t,e){if(Buffer.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||H(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:q(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return S(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return I(this,e,r);case"latin1":case"binary":return B(this,e,r);case"base64":return j(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function g(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function v(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Y(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=Buffer.from(e,n)),Buffer.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){let o,s=1,u=t.length,a=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,u/=2,a/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){let n=-1;for(o=r;ou&&(r=u-a),o=r;o>=0;o--){let r=!0;for(let n=0;ni&&(n=i):n=i;const o=e.length;let s;for(n>o/2&&(n=o/2),s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function j(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);const n=[];let i=e;for(;i239?4:e>223?3:e>191?2:1;if(i+s<=r){let r,n,u,a;switch(s){case 1:e<128&&(o=e);break;case 2:r=t[i+1],128==(192&r)&&(a=(31&e)<<6|63&r,a>127&&(o=a));break;case 3:r=t[i+1],n=t[i+2],128==(192&r)&&128==(192&n)&&(a=(15&e)<<12|(63&r)<<6|63&n,a>2047&&(a<55296||a>57343)&&(o=a));break;case 4:r=t[i+1],n=t[i+2],u=t[i+3],128==(192&r)&&128==(192&n)&&128==(192&u)&&(a=(15&e)<<18|(63&r)<<12|(63&n)<<6|63&u,a>65535&&a<1114112&&(o=a))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){const e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length?(Buffer.isBuffer(e)||(e=Buffer.from(e)),e.copy(n,i)):Uint8Array.prototype.set.call(n,e,i);else{if(!Buffer.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(n,i)}i+=e.length}return n},Buffer.byteLength=d,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;er&&(t+=" ... "),""},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function(t,e,r,n,i){if(H(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;let o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0);const u=Math.min(o,s),a=this.slice(n,i),c=t.slice(e,r);for(let t=0;t>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":case"latin1":case"binary":return w(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function I(t,e,r){let n="";r=Math.min(t.length,r);for(let i=e;in)&&(r=n);let i="";for(let n=e;nr)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!Buffer.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function P(t,e,r,n,i){$(e,n,i,t,r,7);let o=Number(e&BigInt(4294967295));t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function N(t,e,r,n,i){$(e,n,i,t,r,7);let o=Number(e&BigInt(4294967295));t[r+7]=o,o>>=8,t[r+6]=o,o>>=8,t[r+5]=o,o>>=8,t[r+4]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function M(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function x(t,e,r,n,o){return e=+e,r>>>=0,o||M(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function D(t,e,r,n,o){return e=+e,r>>>=0,o||M(t,0,r,8),i.write(t,e,r,n,52,8),r+8}Buffer.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],i=1,o=0;for(;++o>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t+--e],i=1;for(;e>0&&(i*=256);)n+=this[t+--e]*i;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},Buffer.prototype.readBigUInt64LE=J((function(t){V(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const n=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,i=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(n)+(BigInt(i)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const n=e*2**24+65536*this[++t]+256*this[++t]+this[++t],i=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(n)<>>=0,e>>>=0,r||R(t,e,this.length);let n=this[t],i=1,o=0;for(;++o=i&&(n-=Math.pow(2,8*e)),n},Buffer.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);let n=e,i=1,o=this[t+--n];for(;n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},Buffer.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},Buffer.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Buffer.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Buffer.prototype.readBigInt64LE=J((function(t){V(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const n=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const n=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(n)<>>=0,e||R(t,4,this.length),i.read(this,t,!0,23,4)},Buffer.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),i.read(this,t,!1,23,4)},Buffer.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),i.read(this,t,!0,52,8)},Buffer.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),i.read(this,t,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){L(this,t,e,r,Math.pow(2,8*r)-1,0)}let i=1,o=0;for(this[e]=255&t;++o>>=0,r>>>=0,!n){L(this,t,e,r,Math.pow(2,8*r)-1,0)}let i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigUInt64LE=J((function(t,e=0){return P(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=J((function(t,e=0){return N(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);L(this,t,e,r,n-1,-n)}let i=0,o=1,s=0;for(this[e]=255&t;++i>0)-s&255;return e+r},Buffer.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){const n=Math.pow(2,8*r-1);L(this,t,e,r,n-1,-n)}let i=r-1,o=1,s=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/o>>0)-s&255;return e+r},Buffer.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},Buffer.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},Buffer.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},Buffer.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},Buffer.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},Buffer.prototype.writeBigInt64LE=J((function(t,e=0){return P(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=J((function(t,e=0){return N(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function(t,e,r){return x(this,t,e,!0,r)},Buffer.prototype.writeFloatBE=function(t,e,r){return x(this,t,e,!1,r)},Buffer.prototype.writeDoubleLE=function(t,e,r){return D(this,t,e,!0,r)},Buffer.prototype.writeDoubleBE=function(t,e,r){return D(this,t,e,!1,r)},Buffer.prototype.copy=function(t,e,r,n){if(!Buffer.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=e;i=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function $(t,e,r,n,i,o){if(t>r||t3?0===e||e===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${e}${n} and <= ${r}${n}`,new C.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,r){V(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||z(e,t.length-(r+1))}(n,i,o)}function V(t,e){if("number"!=typeof t)throw new C.ERR_INVALID_ARG_TYPE(e,"number",t)}function z(t,e,r){if(Math.floor(t)!==t)throw V(t,r),new C.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new C.ERR_BUFFER_OUT_OF_BOUNDS;throw new C.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}k("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),k("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),k("ERR_OUT_OF_RANGE",(function(t,e,r){let n=`The value of "${t}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=F(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=F(i)),i+="n"),n+=` It must be ${e}. Received ${i}`,n}),RangeError);const G=/[^+/0-9A-Za-z-_]/g;function q(t,e){let r;e=e||1/0;const n=t.length;let i=null;const o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Q(t){return n.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(G,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function W(t,e,r,n){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function H(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Y(t){return t!=t}const K=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)e[n+i]=t[r]+t[i]}return e}();function J(t){return"undefined"==typeof BigInt?X:t}function X(){throw new Error("BigInt not supported")}},"../../node_modules/es6-promise/dist/es6-promise.js":function(t,e,r){var n=r("../../node_modules/process/browser.js"); +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */t.exports=function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"==typeof t}var i=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},o=0,s=void 0,u=void 0,a=function(t,e){w[o]=t,w[o+1]=e,2===(o+=2)&&(u?u(E):j())};function c(t){u=t}function l(t){a=t}var f="undefined"!=typeof window?window:void 0,h=f||{},p=h.MutationObserver||h.WebKitMutationObserver,d="undefined"==typeof self&&"[object process]"==={}.toString.call(n),y="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function g(){return function(){return n.nextTick(E)}}function v(){return void 0!==s?function(){s(E)}:_()}function b(){var t=0,e=new p(E),r=document.createTextNode("");return e.observe(r,{characterData:!0}),function(){r.data=t=++t%2}}function m(){var t=new MessageChannel;return t.port1.onmessage=E,function(){return t.port2.postMessage(0)}}function _(){var t=setTimeout;return function(){return t(E,1)}}var w=new Array(1e3);function E(){for(var t=0;t{"use strict";var n,i=r("../../node_modules/es6-promise/dist/es6-promise.js").Promise,o="object"==typeof Reflect?Reflect:null,s=o&&"function"==typeof o.apply?o.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var u=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new i((function(r,n){function i(r){t.removeListener(e,o),n(r)}function o(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}b(t,e,o,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&b(t,"error",e,r)}(t,i,{once:!0})}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var c=10;function l(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function f(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function h(t,e,r,n){var i,events,o,s;if(l(r),void 0===(events=t._events)?(events=t._events=Object.create(null),t._eventsCount=0):(void 0!==events.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),events=t._events),o=events[e]),void 0===o)o=events[e]=r,++t._eventsCount;else if("function"==typeof o?o=events[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=f(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,s=u,console&&console.warn&&console.warn(s)}return t}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=p.bind(n);return i.listener=r,n.wrapFn=i,i}function y(t,e,r){var events=t._events;if(void 0===events)return[];var n=events[e];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(i=e[0]),i instanceof Error)throw i;var o=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw o.context=i,o}var u=events[t];if(void 0===u)return!1;if("function"==typeof u)s(u,this,e);else{var a=u.length,c=v(u,a);for(r=0;r=0;i--)if(r[i]===e||r[i].listener===e){o=r[i].listener,n=i;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1=0;r--)this.removeListener(t,e[r]);return this},a.prototype.listeners=function(t){return y(this,t,!0)},a.prototype.rawListeners=function(t){return y(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},a.prototype.listenerCount=g,a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},"../../node_modules/ieee754/index.js":(t,e)=>{ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +e.read=function(t,e,r,n,i){var o,s,u=8*i-n-1,a=(1<>1,l=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,o=p&(1<<-l)-1,p>>=-l,l+=u;l>0;o=256*o+t[e+f],f+=h,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+t[e+f],f+=h,l-=8);if(0===o)o=1-c;else{if(o===a)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,n),o-=c}return(p?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,u,a,c=8*o-i-1,l=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,s=l):(s=Math.floor(Math.log(e)/Math.LN2),e*(a=Math.pow(2,-s))<1&&(s--,a*=2),(e+=s+f>=1?h/a:h*Math.pow(2,1-f))*a>=2&&(s++,a/=2),s+f>=l?(u=0,s=l):s+f>=1?(u=(e*a-1)*Math.pow(2,i),s+=f):(u=e*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;t[r+p]=255&u,p+=d,u/=256,i-=8);for(s=s<0;t[r+p]=255&s,p+=d,s/=256,c-=8);t[r+p-d]|=128*y}},"../../node_modules/process/browser.js":t=>{var e,r,n=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var u,a=[],c=!1,l=-1;function f(){c&&u&&(c=!1,u.length?a=u.concat(a):l=-1,a.length&&h())}function h(){if(!c){var t=s(f);c=!0;for(var e=a.length;e;){for(u=a,a=[];++l1)for(var r=1;r{s.forEach((e=>{e.postMessage({type:"descriptors",payload:t})}))})),self.onconnect=function(t){const e=t.ports[0];s.push(e),e.addEventListener("message",(t=>{((t,e)=>{i(void 0,void 0,void 0,(function*(){const r=yield o.handleMessage(t);e.postMessage(r)}))})(t.data,e)})),e.start()}}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}();r("../transport/lib/sessions/background-sharedworker.js")})(); \ No newline at end of file diff --git a/app/trezor-prebuild/build/workers/shared-logger-worker.js b/app/trezor-prebuild/build/workers/shared-logger-worker.js new file mode 100644 index 0000000000..d92d282f42 --- /dev/null +++ b/app/trezor-prebuild/build/workers/shared-logger-worker.js @@ -0,0 +1 @@ +(()=>{"use strict";const e=[],s=[],t=[];self.addEventListener("connect",(a=>{const o=a.ports[0];e.push(o),o.addEventListener("message",(e=>{!function(e,a){const{type:o,data:n}=e;switch(o){case"add-log":t.push(n),t.length>1e3&&t.shift(),s.length>0&&s.forEach((e=>{e.postMessage({type:"log-entry",payload:n})}));break;case"get-logs":a.postMessage({type:"get-logs",payload:t});break;case"subscribe":s.push(a)}}(e.data,o)})),o.start()}))})(); \ No newline at end of file diff --git a/package.json b/package.json index 466fa35e02..e2b3769498 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,8 @@ "hot-server": "node server.mjs", "build-main": "webpack --config webpack/electron.prod.js --progress=profile --color", "build-renderer": "webpack --config webpack/ui.prod.js --progress=profile --color", - "build-trezor": "webpack --config webpack/trezor.js --progress=profile --color", "build-preload": "webpack --config webpack/preload.prod.js --progress=profile --color", - "build": "yarn build-trezor && yarn build-preload && yarn build-main && yarn build-renderer", + "build": "yarn build-preload && yarn build-main && yarn build-renderer", "rebuild-natives": "node_modules/.bin/electron-rebuild", "rebuild-dexc": "cd modules/dex && npm run install", "start": "cross-env NODE_ENV=production electron ./app/ --debug --custombinpath=./bin", @@ -110,7 +109,7 @@ "/app/middleware/ln/google/", "/bin/", "/app/dist/", - "/app/dist-trezor/", + "/app/trezor-prebuild/build/", "/app/i18n/lib/" ] }, @@ -276,6 +275,7 @@ "@ledgerhq/hw-app-btc": "^10.0.5", "@ledgerhq/hw-transport-webusb": "6.27.1", "@peculiar/webcrypto": "1.4.3", + "@trezor/connect-web": "9.0.11", "@xstate/react": "^0.8.1", "blake-hash": "^2.0.0", "bs58": "^4.0.1", @@ -330,7 +330,6 @@ "stylelint": "13.13.1", "stylelint-config-recommended": "^4.0.0", "timezone-mock": "1.3.6", - "trezor-connect": "8.2.12-extended", "utf-8-validate": "5.0.10", "worker-loader": "^3.0.8", "xstate": "4.37.2" diff --git a/webpack/trezor.js b/webpack/trezor.js deleted file mode 100644 index 3fa4713f5d..0000000000 --- a/webpack/trezor.js +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Build config for trezor's iframe. This is used to contact trezor-bridge on a - * separate iframe in the wallet. - */ - -const NodePolyfillPlugin = require("node-polyfill-webpack-plugin"); -const path = require("path"); -const webpack = require("webpack"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const CopyWebpackPlugin = require("copy-webpack-plugin"); -const TerserPlugin = require("terser-webpack-plugin"); - -module.exports = { - mode: "production", - - target: "web", - - entry: "./node_modules/trezor-connect/lib/iframe/iframe.js", - - devtool: "inline-source-map", - - output: { - filename: "trezor-iframe.js", - path: path.join(__dirname, "../app/dist-trezor"), - publicPath: "./" - }, - - module: { - rules: [ - { - test: /\.js?$/, - exclude: /node_modules/, - use: ["babel-loader"] - } - ] - }, - - resolve: { - modules: ["node_modules"] - }, - - plugins: [ - // fix blake2b import - new webpack.NormalModuleReplacementPlugin(/.blake2b$/, "./blake2b.js"), - - new HtmlWebpackPlugin({ - // trezor-connect doesn't allow overriding the iframe source file, - // so we need to use the too-generic "iframe.html" filename. - filename: "iframe.html", - template: "./app/trezor-iframe.development.html", - scriptLoading: "blocking" - }), - - new CopyWebpackPlugin({ - patterns: [ - { from: "./node_modules/trezor-connect/data", to: "data" } - ] - }), - - new webpack.DefinePlugin({ - "process.env.NODE_DEBUG": false - }), - - new webpack.ProvidePlugin({ - Buffer: ["buffer", "Buffer"] - }), - - new NodePolyfillPlugin() - ], - - optimization: { - minimizer: [ - new TerserPlugin({ - parallel: true, - extractComments: false, - terserOptions: { - ecma: 6, - mangle: { - reserved: [ - "Array", - "BigInteger", - "Boolean", - "Buffer", - "ECPair", - "Function", - "Number", - "Point", - "Script" - ] - } - } - }) - ] - } -}; diff --git a/webpack/ui.dev.js b/webpack/ui.dev.js index 5daa13a937..26ee4882a3 100644 --- a/webpack/ui.dev.js +++ b/webpack/ui.dev.js @@ -98,7 +98,7 @@ module.exports = merge(baseConfig, { new CopyWebpackPlugin({ patterns: [ // Copy the generated trezor iframe and code. - { from: "./app/dist-trezor", to: "" } + { from: "./app/trezor-prebuild/build", to: "" } ] }), diff --git a/webpack/ui.prod.js b/webpack/ui.prod.js index 6082b93380..a27137a088 100644 --- a/webpack/ui.prod.js +++ b/webpack/ui.prod.js @@ -49,7 +49,7 @@ module.exports = merge(baseConfig, { new CopyWebpackPlugin({ patterns: [ // Copy the generated trezor iframe and code. - { from: "./app/dist-trezor", to: "" } + { from: "./app/trezor-prebuild/build", to: "" } ] }), diff --git a/yarn.lock b/yarn.lock index 3de5e82cb4..15788a7d43 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1899,9 +1899,9 @@ eslint-scope "5.1.1" "@noble/hashes@^1.2.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" - integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2246,6 +2246,13 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@trezor/analytics@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@trezor/analytics/-/analytics-1.0.3.tgz#a150efae76ca912e1331f0a5754317368ec1fac4" + integrity sha512-7a0bHkY/+z6cDRoh1ZkhffHGw7iaVayD1UpP3fm4lPzrRpGQeH9ksRg8ZT0mBs6Pj+TLETzZRrS5ZBpDK0Piug== + dependencies: + "@trezor/utils" "9.0.9" + "@trezor/blockchain-link-types@1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@trezor/blockchain-link-types/-/blockchain-link-types-1.0.2.tgz#00e254acef04c7575e8d0efe2f05e17d1fb6ef52" @@ -2259,7 +2266,7 @@ "@trezor/utils" "9.0.8" bignumber.js "^9.1.1" -"@trezor/blockchain-link@^2.1.3": +"@trezor/blockchain-link@2.1.13": version "2.1.13" resolved "https://registry.yarnpkg.com/@trezor/blockchain-link/-/blockchain-link-2.1.13.tgz#0f355910239f7ec863f373ec2f97c4f271e294fa" integrity sha512-5yRvP8cFKjYd3FBRmUS6VJxHRLm8IuQg237hcRF8RbYRgW6ev7dwkjYmcVYz2iWXGaz+/FV8G0/xB/pmHhrpPQ== @@ -2275,30 +2282,65 @@ socks-proxy-agent "6.1.1" ws "7.5.9" -"@trezor/connect-common@^0.0.10": - version "0.0.10" - resolved "https://registry.yarnpkg.com/@trezor/connect-common/-/connect-common-0.0.10.tgz#cf5ff55f97c7b0093598ed56f444c67e5c0b59d8" - integrity sha512-bwqB5J6IrLBZ/tGQw/C/EoYZW6Jpjf6ch9sYUog4EVTNIqh5nCLP+g8ShSyco9lvrKInMDXDWwU6OsEZE5gcPQ== +"@trezor/connect-analytics@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@trezor/connect-analytics/-/connect-analytics-1.0.2.tgz#a9017f5f41f36bdddfd23ca1f3b05b213a51e064" + integrity sha512-eUAWb1nc5wGAKmNVTmiOc9DlFr+mbG+1JevzVUFB2q3VLQzcjf0st+RWE5DuDnPUVJiJFxBQWTqWlzACtq/HzQ== + dependencies: + "@trezor/analytics" "1.0.3" -"@trezor/rollout@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@trezor/rollout/-/rollout-1.3.2.tgz#9120f77c31bb12253a509b7b894b3777317dd763" - integrity sha512-P660yMKCM0rKJZXEH+YmTYXLdrxcKquapSnC7YUa5cf0jVG8rNQLeETnaS6YnYjbYXRxtmUWL/537bfj6dZeWw== +"@trezor/connect-common@0.0.16": + version "0.0.16" + resolved "https://registry.yarnpkg.com/@trezor/connect-common/-/connect-common-0.0.16.tgz#372395136f9f53ddc02348b74c8f7771c84262be" + integrity sha512-DPGWhNYTe8SQO/XzqvVtY5YCOtRGHChN01J2Z5p3xD6aFGceou7SE0ROOcqU0ceSzMgl13+I9I0qXq/OLTGBGw== dependencies: - "@trezor/utils" "^1.0.0" - cross-fetch "^3.1.5" - runtypes "^6.5.1" + "@trezor/env-utils" "1.0.2" -"@trezor/transport@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@trezor/transport/-/transport-1.1.2.tgz#a176257d269724045e2860c0255e7663d1a00424" - integrity sha512-Fh81+R/SQmaRcfT6efAOf9xsgxXxPW9tEcREe8tiou3HVPITyQOCKvC5+1R8lqEPZRTZnil0l22a1c/cfFpIww== +"@trezor/connect-web@9.0.11": + version "9.0.11" + resolved "https://registry.yarnpkg.com/@trezor/connect-web/-/connect-web-9.0.11.tgz#7526eef7a0b7d33b431613e80529312e78d8b1c4" + integrity sha512-9398lmzxPGm/aZGM9OvkjasQ4kUQQs5bYz79eDtFz3jf24SyMM1yf2KvdvdssIyIfvcAbyJLZ+DK1qw2HxWn/Q== + dependencies: + "@trezor/connect" "9.0.11" + "@trezor/utils" "9.0.9" + events "^3.3.0" + +"@trezor/connect@9.0.11": + version "9.0.11" + resolved "https://registry.yarnpkg.com/@trezor/connect/-/connect-9.0.11.tgz#99b341bdabf16a1216c3343b659bcca9c44a5854" + integrity sha512-8fifMt3xtqIQ4122aHNb8e3l0uisVujsWXUJ/LQS6N+t6SnilohBZ8nfzUBQaCxo2JuorLuXmxQ1ngNpaL45TA== dependencies: - "@trezor/utils" "^1.0.0" + "@trezor/blockchain-link" "2.1.13" + "@trezor/connect-analytics" "1.0.2" + "@trezor/connect-common" "0.0.16" + "@trezor/transport" "1.1.12" + "@trezor/utils" "9.0.9" + "@trezor/utxo-lib" "1.0.7" + bignumber.js "^9.1.1" + blakejs "^1.2.1" + cross-fetch "^3.1.6" + events "^3.3.0" + randombytes "2.1.0" + tslib "2.5.2" + +"@trezor/env-utils@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@trezor/env-utils/-/env-utils-1.0.2.tgz#b68cef4b1f9e4959f16290aef04b48a09c52e5ce" + integrity sha512-fPrX6EjaMHnRwAje7h2H3Qgu5/sBoewE8441j8cbBzxfJRgRuQJYZaGCy7lDALjxEwp7g02ZZ/FWavIhWGZIcQ== + dependencies: + ua-parser-js "^1.0.34" + +"@trezor/transport@1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@trezor/transport/-/transport-1.1.12.tgz#ba88abcfc47b2c1b34392fdde7aa8dffce4129b7" + integrity sha512-RInOSOmgJ383QOBJbPzjyQW9BoWZ6HTneUmPkdzqydLxn9eyD3Ui13+W9fWFmxoMmljxJKct93twgxgHKUkhCg== + dependencies: + "@trezor/utils" "9.0.9" bytebuffer "^5.0.1" - json-stable-stringify "^1.0.1" + json-stable-stringify "^1.0.2" long "^4.0.0" - protobufjs "^6.11.2" + prettier "2.8.7" + protobufjs "6.11.3" "@trezor/utils@9.0.8": version "9.0.8" @@ -2310,12 +2352,7 @@ resolved "https://registry.yarnpkg.com/@trezor/utils/-/utils-9.0.9.tgz#2082d0ed4d3bbda83403be43f3cf56ae50b7805f" integrity sha512-+jzHy+YG3zJsnB11YfudT1a5u5lcwNX/tKoW9VmPU+isuW725M6uUOL+MSgW1aHucCJPyBAp0XUUssLE/ifqBw== -"@trezor/utils@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@trezor/utils/-/utils-1.0.1.tgz#594e31343bef1bec39ad7aad4624dd2a1329eb4a" - integrity sha512-+XYu51Zc3eM6bc8e1C3xrGHpryj6HsI4Gy3fdjhs8qiYGlVBJ6yMOsuNB4k2JHQiBNyhSn6Jw+VztH+ZYps1kQ== - -"@trezor/utxo-lib@1.0.7", "@trezor/utxo-lib@^1.0.0": +"@trezor/utxo-lib@1.0.7": version "1.0.7" resolved "https://registry.yarnpkg.com/@trezor/utxo-lib/-/utxo-lib-1.0.7.tgz#0bfaf053ee06bf2a2c778101fceee608325c1493" integrity sha512-brC5xqGgT6yloHz3RWUK1CdEYkOSEjrhYM18GAzAaqS4MBULWDBPDD5Qt2XcYTOaoR/+8PKUXHdHVm+olbRSlA== @@ -2568,9 +2605,9 @@ "@types/node" "*" "@types/lodash@^4.14.136": - version "4.14.195" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" - integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== + version "4.14.199" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.199.tgz#c3edb5650149d847a277a8961a7ad360c474e9bf" + integrity sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg== "@types/long@^4.0.1": version "4.0.2" @@ -3667,7 +3704,7 @@ base-x@^4.0.0: resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== -base64-js@^1.0.2, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -3720,10 +3757,10 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -bignumber.js@^9.0.0, bignumber.js@^9.0.2, bignumber.js@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" - integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== +bignumber.js@^9.0.0, bignumber.js@^9.1.1: + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== bindings@^1.3.0: version "1.5.0" @@ -3866,11 +3903,6 @@ boolean@^3.0.1: resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== -bowser@^2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" - integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== - boxen@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" @@ -4085,13 +4117,13 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== +buffer@6.0.3, buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.2.1" buffer@^5.1.0, buffer@^5.5.0: version "5.7.1" @@ -4101,14 +4133,6 @@ buffer@^5.1.0, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bufferutil@4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" @@ -4293,11 +4317,6 @@ cashaddrjs@0.4.4: dependencies: big-integer "1.6.36" -cbor-web@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cbor-web/-/cbor-web-7.0.6.tgz#6e23a0c58db4c38e485e395de511b9e2f628961c" - integrity sha512-A6ZH12jcDJG9PS7StugO78G+ok23SAjxMugGInPBy4IItiH6hYzybi6HQkGjWw9jBEGQpIBkleB2mizxYZIpLw== - ccount@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" @@ -4876,12 +4895,12 @@ cross-env@^7.0.3: dependencies: cross-spawn "^7.0.1" -cross-fetch@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" - integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== +cross-fetch@^3.1.6: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - node-fetch "^2.6.11" + node-fetch "^2.6.12" cross-spawn@^6.0.0: version "6.0.5" @@ -7459,7 +7478,7 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -8671,7 +8690,7 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stable-stringify@1.0.2, json-stable-stringify@^1.0.1: +json-stable-stringify@1.0.2, json-stable-stringify@^1.0.1, json-stable-stringify@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== @@ -9747,7 +9766,14 @@ node-api-version@^0.1.4: dependencies: semver "^7.3.5" -node-fetch@^2.6.11, node-fetch@^2.6.7: +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^2.6.7: version "2.6.11" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== @@ -10284,11 +10310,6 @@ parse-ms@^2.1.0: resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== -parse-uri@^1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/parse-uri/-/parse-uri-1.0.7.tgz#287629a09328a97e398468f21b8a00c4a2d9cc73" - integrity sha512-eWuZCMKNlVkXrEoANdXxbmqhu2SQO9jUMCSpdbJDObin0JxISn6e400EWsSRbr/czdKvWKkhZnMKEGUwf/Plmg== - parse5-htmlparser2-tree-adapter@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" @@ -10944,6 +10965,11 @@ prettier@2.7.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +prettier@2.8.7: + version "2.8.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" + integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== + pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" @@ -11059,7 +11085,26 @@ property-information@^5.3.0: dependencies: xtend "^4.0.0" -protobufjs@^6.11.2, protobufjs@^6.8.0: +protobufjs@6.11.3: + version "6.11.3" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +protobufjs@^6.8.0: version "6.11.4" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== @@ -11990,36 +12035,36 @@ ripemd160@2, ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.5.tgz#9d31b2066abd4cf1a135cd865b4e8e63269701e7" - integrity sha512-SZ96zZH+0REeyEcYVFl0vqcsGRXiFXS2RUgHupHhtVkOEk6men53vngVjJwBrSnY+oa6Cri15q1zSni3DEoxNw== +ripple-address-codec@^4.1.1, ripple-address-codec@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.3.1.tgz#68fbaf646bb8567f70743af7f1ce4479f73efbf6" + integrity sha512-Qa3+9wKVvpL/xYtT6+wANsn0A1QcC5CT6IMZbRJZ/1lGt7gmwIfsrCuz1X0+LCEO7zgb+3UT1I1dc0k/5dwKQQ== dependencies: base-x "^3.0.9" create-hash "^1.1.2" ripple-binary-codec@^1.1.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.4.3.tgz#4737044f2aa5da496c1d57619339f26df01cd494" - integrity sha512-P4ALjAJWBJpRApTQO+dJCrHE6mZxm7ypZot9OS0a3RCKOWTReNw0pDWfdhCGh1qXh71TeQnAk4CHdMLwR/76oQ== + version "1.10.0" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.10.0.tgz#549f7fb3d3faf6b2d09fe7032bdcc4e6f8b5a511" + integrity sha512-qWXxubgXBV3h5NTaaLiusZ1FhPqSy+bCYHHarfZ3bMmO2alRa1Ox61jvX1Zyozok8PcF3gs3bKwZci4RTlA07w== dependencies: assert "^2.0.0" big-integer "^1.6.48" - buffer "5.6.0" + buffer "6.0.3" create-hash "^1.2.0" decimal.js "^10.2.0" - ripple-address-codec "^4.2.5" + ripple-address-codec "^4.3.1" ripple-keypairs@^1.0.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ripple-keypairs/-/ripple-keypairs-1.1.5.tgz#eabfc371f2ef293fdc462664e18cbba32c4f5c7e" - integrity sha512-wLJXIBsMVazn2Yp/7oP4PvgA4Gd1HtuZLftdEJFNOLgraf82phqa2AnNK3t9f3XeQnApW1jAe/FcFFOY6QUn5w== + version "1.3.1" + resolved "https://registry.yarnpkg.com/ripple-keypairs/-/ripple-keypairs-1.3.1.tgz#7fa531df36b138134afb53555a87d7f5eb465b2e" + integrity sha512-dmPlraWKJciFJxHcoubDahGnoIalG5e/BtV6HNDUs7wLXmtnLMHt6w4ed9R8MTL2zNrVPiIdI/HCtMMo0Tm7JQ== dependencies: bn.js "^5.1.1" brorand "^1.0.5" elliptic "^6.5.4" hash.js "^1.0.3" - ripple-address-codec "^4.2.5" + ripple-address-codec "^4.3.1" ripple-lib-transactionparser@0.8.2: version "0.8.2" @@ -12078,11 +12123,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -runtypes@^6.5.1: - version "6.6.0" - resolved "https://registry.yarnpkg.com/runtypes/-/runtypes-6.6.0.tgz#48e353d8b0f641ab5ec5d80fa96dd7bd41ea3281" - integrity sha512-ddM7sgB3fyboDlBzEYFQ04L674sKjbs4GyW2W32N/5Ae47NRd/GyMASPC2PFw8drPHYGEcZ0mZ26r5RcB8msfQ== - rxjs@6: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" @@ -13217,25 +13257,6 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -trezor-connect@8.2.12-extended: - version "8.2.12-extended" - resolved "https://registry.yarnpkg.com/trezor-connect/-/trezor-connect-8.2.12-extended.tgz#6ded35e9b532282ce4c66061d70c9592632556ff" - integrity sha512-/NH6+rKWT7Ie3FS38S6KK+OWqqXdwCEor09RXIXVE3S14Y9TqhXcBzzs3k8/hNFHRevU0jIBxFbfI7hZKktGrQ== - dependencies: - "@babel/runtime" "^7.15.4" - "@trezor/blockchain-link" "^2.1.3" - "@trezor/connect-common" "^0.0.10" - "@trezor/rollout" "^1.3.2" - "@trezor/transport" "1.1.2" - "@trezor/utxo-lib" "^1.0.0" - bignumber.js "^9.0.2" - bowser "^2.11.0" - cbor-web "^7.0.6" - cross-fetch "^3.1.5" - events "^3.3.0" - parse-uri "^1.0.5" - randombytes "2.1.0" - trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" @@ -13263,16 +13284,16 @@ tsconfig-paths@^3.10.1: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@2.5.2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338" + integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== + tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338" - integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -13375,6 +13396,11 @@ typescript@^3.9.10, typescript@^3.9.5, typescript@^3.9.7: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== +ua-parser-js@^1.0.34: + version "1.0.36" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.36.tgz#a9ab6b9bd3a8efb90bb0816674b412717b7c428c" + integrity sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"