diff --git a/packages/cosmwasm-stargate/src/testutils.spec.ts b/packages/cosmwasm-stargate/src/testutils.spec.ts index 43f20a0c..704b6aae 100644 --- a/packages/cosmwasm-stargate/src/testutils.spec.ts +++ b/packages/cosmwasm-stargate/src/testutils.spec.ts @@ -83,15 +83,27 @@ export const unused = { }; export const validator = { - /** From first gentx's auth_info.signer_infos in scripts/wasmd/template/.wasmd/config/genesis.json */ + /** + * From first gentx's auth_info.signer_infos in scripts/wasmd/template/.wasmd/config/genesis.json + * + * `jq ".app_state.genutil.gen_txs[0].auth_info.signer_infos[0].public_key" scripts/wasmd/template/.wasmd/config/genesis.json` + */ pubkey: { type: "tendermint/PubKeySecp256k1", - value: "AsYCD9IZsnY3BhSrR3k7mf5iaJD0KkQdwqzLLl9PT+05", + value: "AoSRL8/aA1oDkHPd0IMtLpozhGdgFafzMCKmmOQ0olJn", }, - /** delegator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/wasmd/template/.wasmd/config/genesis.json */ - delegatorAddress: "wasm1m4vhsgne6u74ff78vf0tvkjq3q4hjf9v84k82s", - /** validator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/wasmd/template/.wasmd/config/genesis.json */ - validatorAddress: "wasmvaloper1m4vhsgne6u74ff78vf0tvkjq3q4hjf9vjfrmy2", + /** + * delegator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/wasmd/template/.wasmd/config/genesis.json + * + * `jq ".app_state.genutil.gen_txs[0].body.messages[0].delegator_address" scripts/wasmd/template/.wasmd/config/genesis.json` + */ + delegatorAddress: "wasm1jq32x9gj3n5lj2cgrcksypk3zegxnxgy8vzymc", + /** + * validator_address from /cosmos.staking.v1beta1.MsgCreateValidator in scripts/wasmd/template/.wasmd/config/genesis.json + * + * `jq ".app_state.genutil.gen_txs[0].body.messages[0].validator_address" scripts/wasmd/template/.wasmd/config/genesis.json` + */ + validatorAddress: "wasmvaloper1jq32x9gj3n5lj2cgrcksypk3zegxnxgyjshc4z", accountNumber: 0, sequence: 1, }; @@ -100,8 +112,8 @@ export const validator = { export const deployedHackatom = { codeId: 1, source: "https://crates.io/api/v1/crates/hackatom/not-yet-released/download", - builder: "cosmwasm/rust-optimizer:0.9.1", - checksum: "3defc33a41f58c71d38b176d521c411d8e74d26403fde7660486930c7579a016", + builder: "cosmwasm/rust-optimizer:0.10.8", + checksum: "08537c4f191980bc835f08ecb9077bb60df1097c1c0793312e0f21cbfca868d2", instances: [ { beneficiary: alice.address0, diff --git a/scripts/wasmd/deploy_hackatom.js b/scripts/wasmd/deploy_hackatom.js index 8197d501..a1402c6e 100755 --- a/scripts/wasmd/deploy_hackatom.js +++ b/scripts/wasmd/deploy_hackatom.js @@ -17,7 +17,7 @@ const alice = { const codeMeta = { source: "https://crates.io/api/v1/crates/hackatom/not-yet-released/download", - builder: "cosmwasm/rust-optimizer:0.9.1", + builder: "cosmwasm/rust-optimizer:0.10.8", }; const inits = [ diff --git a/scripts/wasmd/init.sh b/scripts/wasmd/init.sh index 6ab196e2..be03d1d0 100755 --- a/scripts/wasmd/init.sh +++ b/scripts/wasmd/init.sh @@ -26,5 +26,5 @@ SCRIPT_DIR="$(realpath "$(dirname "$0")")" sha256sum --check checksums.sha256 ) "$SCRIPT_DIR/deploy_hackatom.js" -"$SCRIPT_DIR/deploy_cw3.js" -"$SCRIPT_DIR/deploy_cw1.js" +# "$SCRIPT_DIR/deploy_cw3.js" +# "$SCRIPT_DIR/deploy_cw1.js" diff --git a/scripts/wasmd/template/.wasmd/9022a315128ce9f92b081e2d0206d11650699904.address b/scripts/wasmd/template/.wasmd/9022a315128ce9f92b081e2d0206d11650699904.address new file mode 100644 index 00000000..44d89dab --- /dev/null +++ b/scripts/wasmd/template/.wasmd/9022a315128ce9f92b081e2d0206d11650699904.address @@ -0,0 +1 @@ +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wMy0xMSAwNzozOTozOS42NDg4NTUxICswMDAwIFVUQyBtPSswLjY5MzgzNzMwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6IkZ1dDBwZ3piWDBnVzh0dE4ifQ.Ko268FeLtKNWdloqDVwFJjYyGBvs_ZF_K6M-2XP49X1DhjXq8Rd4ww.3EvDw48Dnv-mB79H.fMk_gMJjDfv6oe360q1QUZdJ4G1jgJ88zEAlXiqx_BsY_rmTKy9rfF_HU9C6OQIpfB8BBQSZx8ygqO56QNKEgi1IcQXQvN9UoGTd3kcbd954V7IaENQqH4_hlvLAWAbOhC8UyaCxisuNa774m9gDz9ljNfmL1ku6j4ZZIPyZkFSi7LSgs_UCAwzLbcR4KdoEjGQXb_8HcB55JX6wNbiqr3WzPlckDo7yrAJAR6w5fUmoR5dxeoD8ed_c.xXAyQKBSEbRbOuuDzznxGQ \ No newline at end of file diff --git a/scripts/wasmd/template/.wasmd/config/config.toml b/scripts/wasmd/template/.wasmd/config/config.toml index 818a43fc..f210de17 100644 --- a/scripts/wasmd/template/.wasmd/config/config.toml +++ b/scripts/wasmd/template/.wasmd/config/config.toml @@ -47,7 +47,7 @@ db_backend = "goleveldb" db_dir = "data" # Output level for logging, including package level options -log_level = "main:info,state:info,statesync:info,*:error" +log_level = "info" # Output format: 'plain' (colored text) or 'json' log_format = "plain" @@ -149,7 +149,7 @@ max_body_bytes = 1000000 max_header_bytes = 1048576 # The path to a file containing certificate that is used to create the HTTPS server. -# Migth be either absolute path or path related to tendermint's config directory. +# Might be either absolute path or path related to Tendermint's config directory. # If the certificate is signed by a certificate authority, # the certFile should be the concatenation of the server's certificate, any intermediates, # and the CA's certificate. @@ -158,8 +158,8 @@ max_header_bytes = 1048576 tls_cert_file = "" # The path to a file containing matching private key that is used to create the HTTPS server. -# Migth be either absolute path or path related to tendermint's config directory. -# NOTE: both tls_cert_file and tls_key_file must be present for Tendermint to create HTTPS server. +# Might be either absolute path or path related to Tendermint's config directory. +# NOTE: both tls-cert-file and tls-key-file must be present for Tendermint to create HTTPS server. # Otherwise, HTTP server is run. tls_key_file = "" @@ -240,7 +240,7 @@ handshake_timeout = "20s" dial_timeout = "3s" ####################################################### -### Mempool Configurattion Option ### +### Mempool Configuration Option ### ####################################################### [mempool] @@ -259,13 +259,19 @@ max_txs_bytes = 1073741824 # Size of the cache (used to filter transactions we saw earlier) in transactions cache_size = 10000 +# Do not remove invalid transactions from the cache (default: false) +# Set to true if it's not possible for any invalid transaction to become valid +# again in the future. +keep-invalid-txs-in-cache = false + # Maximum size of a single transaction. # NOTE: the max size of a tx transmitted over the network is {max_tx_bytes}. max_tx_bytes = 1048576 # Maximum size of a batch of transactions to send to a peer # Including space needed by encoding (one varint per transaction). -max_batch_bytes = 10485760 +# XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796 +max_batch_bytes = 0 ####################################################### ### State Sync Configuration Options ### diff --git a/scripts/wasmd/template/.wasmd/config/genesis.json b/scripts/wasmd/template/.wasmd/config/genesis.json index f0a2ec59..21d77a40 100644 --- a/scripts/wasmd/template/.wasmd/config/genesis.json +++ b/scripts/wasmd/template/.wasmd/config/genesis.json @@ -6,7 +6,7 @@ { "@type": "/cosmos.auth.v1beta1.BaseAccount", "account_number": "0", - "address": "wasm1m4vhsgne6u74ff78vf0tvkjq3q4hjf9v84k82s", + "address": "wasm1jq32x9gj3n5lj2cgrcksypk3zegxnxgy8vzymc", "pub_key": null, "sequence": "0" }, @@ -412,6 +412,19 @@ } ] }, + { + "address": "wasm1jq32x9gj3n5lj2cgrcksypk3zegxnxgy8vzymc", + "coins": [ + { + "amount": "1000000000", + "denom": "ucosm" + }, + { + "amount": "1000000000", + "denom": "ustake" + } + ] + }, { "address": "wasm14qemq0vw6y3gc3u3e0aty2e764u4gs5lndxgyk", "coins": [ @@ -529,19 +542,6 @@ } ] }, - { - "address": "wasm1m4vhsgne6u74ff78vf0tvkjq3q4hjf9v84k82s", - "coins": [ - { - "amount": "1000000000", - "denom": "ucosm" - }, - { - "amount": "1000000000", - "denom": "ustake" - } - ] - }, { "address": "wasm1meeu3jl268txxytwmmrsljk8rawh6n2mhwp76p", "coins": [ @@ -653,7 +653,7 @@ }, "public_key": { "@type": "/cosmos.crypto.secp256k1.PubKey", - "key": "AsYCD9IZsnY3BhSrR3k7mf5iaJD0KkQdwqzLLl9PT+05" + "key": "AoSRL8/aA1oDkHPd0IMtLpozhGdgFafzMCKmmOQ0olJn" }, "sequence": "0" } @@ -661,7 +661,7 @@ }, "body": { "extension_options": [], - "memo": "a098df5b6cd2e16602120b2247e4696ac00f08bd@172.17.0.2:26656", + "memo": "35c6d5ac272deb6b94487979a508ad2092e0e8bc@172.17.0.2:26656", "messages": [ { "@type": "/cosmos.staking.v1beta1.MsgCreateValidator", @@ -670,7 +670,7 @@ "max_rate": "0.200000000000000000", "rate": "0.100000000000000000" }, - "delegator_address": "wasm1m4vhsgne6u74ff78vf0tvkjq3q4hjf9v84k82s", + "delegator_address": "wasm1jq32x9gj3n5lj2cgrcksypk3zegxnxgy8vzymc", "description": { "details": "", "identity": "", @@ -681,9 +681,9 @@ "min_self_delegation": "1", "pubkey": { "@type": "/cosmos.crypto.ed25519.PubKey", - "key": "l7k/BxLwodqWzhOdMzMhTF69d52d5BkwRJAUdNTNfAk=" + "key": "ngPVy1v4JClXBkz712hruDsNCVtR8p7AdcbbmJKreoY=" }, - "validator_address": "wasmvaloper1m4vhsgne6u74ff78vf0tvkjq3q4hjf9vjfrmy2", + "validator_address": "wasmvaloper1jq32x9gj3n5lj2cgrcksypk3zegxnxgyjshc4z", "value": { "amount": "250000000", "denom": "ustake" @@ -694,7 +694,7 @@ "timeout_height": "0" }, "signatures": [ - "wF5zS8hlYblMh7dQ6GK2BYgYjhK/NtjrupGBieW6SNA//SvKG5NAs6wJXbf5MNsZJv4ywSA13M0iODKTbLAJCw==" + "zm5EzuTaWoKLAwnlxIYrkNdE6JShAqPMSGBJQ9+qUVdsgmf8ov3pqtllN/WzOqGy/IuH9OVE4KOW9fKSd0U2/g==" ] } ] @@ -728,6 +728,7 @@ "acknowledgements": [], "channels": [], "commitments": [], + "next_channel_sequence": "0", "receipts": [], "recv_sequences": [], "send_sequences": [] @@ -735,11 +736,20 @@ "client_genesis": { "clients": [], "clients_consensus": [], - "create_localhost": false + "clients_metadata": [], + "create_localhost": false, + "next_client_sequence": "0", + "params": { + "allowed_clients": [ + "06-solomachine", + "07-tendermint" + ] + } }, "connection_genesis": { "client_connection_paths": [], - "connections": [] + "connections": [], + "next_connection_sequence": "0" } }, "mint": { @@ -775,7 +785,7 @@ "last_validator_powers": [], "params": { "bond_denom": "ustake", - "historical_entries": 100, + "historical_entries": 10000, "max_entries": 7, "max_validators": 100, "unbonding_time": "1814400s" @@ -797,6 +807,7 @@ "wasm": { "codes": [], "contracts": [], + "gen_msgs": [], "params": { "code_upload_access": { "address": "", @@ -813,7 +824,7 @@ "block": { "max_bytes": "22020096", "max_gas": "-1", - "time_iota_ms": "1000" + "time_iota_ms": "10" }, "evidence": { "max_age_duration": "172800000000000", @@ -827,6 +838,6 @@ }, "version": {} }, - "genesis_time": "2020-11-19T13:29:27.593739645Z", + "genesis_time": "2021-03-11T07:39:38.4466445Z", "initial_height": "1" } diff --git a/scripts/wasmd/template/.wasmd/config/gentx/gentx-35c6d5ac272deb6b94487979a508ad2092e0e8bc.json b/scripts/wasmd/template/.wasmd/config/gentx/gentx-35c6d5ac272deb6b94487979a508ad2092e0e8bc.json new file mode 100644 index 00000000..9a337435 --- /dev/null +++ b/scripts/wasmd/template/.wasmd/config/gentx/gentx-35c6d5ac272deb6b94487979a508ad2092e0e8bc.json @@ -0,0 +1 @@ +{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"node001","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"1","delegator_address":"wasm1jq32x9gj3n5lj2cgrcksypk3zegxnxgy8vzymc","validator_address":"wasmvaloper1jq32x9gj3n5lj2cgrcksypk3zegxnxgyjshc4z","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"ngPVy1v4JClXBkz712hruDsNCVtR8p7AdcbbmJKreoY="},"value":{"denom":"ustake","amount":"250000000"}}],"memo":"35c6d5ac272deb6b94487979a508ad2092e0e8bc@172.17.0.2:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AoSRL8/aA1oDkHPd0IMtLpozhGdgFafzMCKmmOQ0olJn"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["zm5EzuTaWoKLAwnlxIYrkNdE6JShAqPMSGBJQ9+qUVdsgmf8ov3pqtllN/WzOqGy/IuH9OVE4KOW9fKSd0U2/g=="]} diff --git a/scripts/wasmd/template/.wasmd/config/gentx/gentx-a098df5b6cd2e16602120b2247e4696ac00f08bd.json b/scripts/wasmd/template/.wasmd/config/gentx/gentx-a098df5b6cd2e16602120b2247e4696ac00f08bd.json deleted file mode 100644 index 5cf775ef..00000000 --- a/scripts/wasmd/template/.wasmd/config/gentx/gentx-a098df5b6cd2e16602120b2247e4696ac00f08bd.json +++ /dev/null @@ -1 +0,0 @@ -{"body":{"messages":[{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator","description":{"moniker":"node001","identity":"","website":"","security_contact":"","details":""},"commission":{"rate":"0.100000000000000000","max_rate":"0.200000000000000000","max_change_rate":"0.010000000000000000"},"min_self_delegation":"1","delegator_address":"wasm1m4vhsgne6u74ff78vf0tvkjq3q4hjf9v84k82s","validator_address":"wasmvaloper1m4vhsgne6u74ff78vf0tvkjq3q4hjf9vjfrmy2","pubkey":{"@type":"/cosmos.crypto.ed25519.PubKey","key":"l7k/BxLwodqWzhOdMzMhTF69d52d5BkwRJAUdNTNfAk="},"value":{"denom":"ustake","amount":"250000000"}}],"memo":"a098df5b6cd2e16602120b2247e4696ac00f08bd@172.17.0.2:26656","timeout_height":"0","extension_options":[],"non_critical_extension_options":[]},"auth_info":{"signer_infos":[{"public_key":{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"AsYCD9IZsnY3BhSrR3k7mf5iaJD0KkQdwqzLLl9PT+05"},"mode_info":{"single":{"mode":"SIGN_MODE_DIRECT"}},"sequence":"0"}],"fee":{"amount":[],"gas_limit":"200000","payer":"","granter":""}},"signatures":["wF5zS8hlYblMh7dQ6GK2BYgYjhK/NtjrupGBieW6SNA//SvKG5NAs6wJXbf5MNsZJv4ywSA13M0iODKTbLAJCw=="]} diff --git a/scripts/wasmd/template/.wasmd/config/node_key.json b/scripts/wasmd/template/.wasmd/config/node_key.json index 0477fd3f..ff293f70 100644 --- a/scripts/wasmd/template/.wasmd/config/node_key.json +++ b/scripts/wasmd/template/.wasmd/config/node_key.json @@ -1 +1 @@ -{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"7zvQG/6PzVRBwIo3d9mcpaFeq3dE+ogHPJQh7tGCUCde6IGdbeY9DtemXIxDHgTSBZN+PvzyQmVaSwayPQza8g=="}} \ No newline at end of file +{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"oqsLor7VWzHrqKN7uVh4kk+BkEpMSsbn9tZa68XBjCwchfZqpLmOfsEm9/i/CybCk49EiADcNE3jNrOyq2FGpQ=="}} \ No newline at end of file diff --git a/scripts/wasmd/template/.wasmd/config/priv_validator_key.json b/scripts/wasmd/template/.wasmd/config/priv_validator_key.json index 03ddb654..4c42034a 100644 --- a/scripts/wasmd/template/.wasmd/config/priv_validator_key.json +++ b/scripts/wasmd/template/.wasmd/config/priv_validator_key.json @@ -1,11 +1,11 @@ { - "address": "AC21D232E4CFA9E1A677F2BA3ADC61D6F6D4B6C1", + "address": "78651C29E659E5D06BA245039C5F44BEB1C01774", "pub_key": { "type": "tendermint/PubKeyEd25519", - "value": "l7k/BxLwodqWzhOdMzMhTF69d52d5BkwRJAUdNTNfAk=" + "value": "ngPVy1v4JClXBkz712hruDsNCVtR8p7AdcbbmJKreoY=" }, "priv_key": { "type": "tendermint/PrivKeyEd25519", - "value": "tM1IqFe16yrZvNuA2/TL6fTsIyUhKYsnV+hOz9X0NjWXuT8HEvCh2pbOE50zMyFMXr13nZ3kGTBEkBR01M18CQ==" + "value": "WQbL+VCDG5/YJDXrypKeR6b5uhMQgPZVs3CQCYmMKuqeA9XLW/gkKVcGTPvXaGu4Ow0JW1HynsB1xtuYkqt6hg==" } } \ No newline at end of file diff --git a/scripts/wasmd/template/.wasmd/dd59782279d73d54a7c7625eb65a40882b7924ac.address b/scripts/wasmd/template/.wasmd/dd59782279d73d54a7c7625eb65a40882b7924ac.address deleted file mode 100644 index 0272ec8d..00000000 --- a/scripts/wasmd/template/.wasmd/dd59782279d73d54a7c7625eb65a40882b7924ac.address +++ /dev/null @@ -1 +0,0 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMC0xMS0xOSAxMzoyOToyOC4xODM2MDk2NDIgKzAwMDAgVVRDIG09KzAuNDIwNDAwMzEzIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiM1RsU0RoaUlNS0dXWG9pWSJ9.hbPLZ6X9Fspma7HTTVYjk4GjnL7ZgC0jWzNGZFg-ik9vVEbd3FzoJg._UpozjaSguAlzUqI.OuLSiZrPedj5bLmriia6hs3q312rl3_x_MjQI1i3wGI7r5UwARTrQ9Gesah7KkdlYkAO9hDid719mHJzaSX4nCb-oUSWuduhN6E43LFuqmfQjyhMHvdI0cWhYqOBa7BrXMwC5Ah6HkdXuucwd1f8hht-O3e_BI_gJWfZ6Nr8AnZ6k9o16xmjD_reFzo6teBEenHLUg6KbdNONZUlmJzW-T55W56l08LRpDcydLqWHAYmlFYkG7IBnZSC.LN1Djg00VqATnUY6Up9_1g \ No newline at end of file diff --git a/scripts/wasmd/template/.wasmd/keyhash b/scripts/wasmd/template/.wasmd/keyhash index ffb5ee10..b303883e 100755 --- a/scripts/wasmd/template/.wasmd/keyhash +++ b/scripts/wasmd/template/.wasmd/keyhash @@ -1 +1 @@ -$2a$10$KSjG9SdIgna.NzWdSMe8U.5/rLBzf5ilMhlErf2yefBmcfATPLLGq \ No newline at end of file +$2a$10$8FdjyO2zScfgsgxrxjG5s.TMFkpbFZb4H6GQ6hmGep21of6dV8L0O \ No newline at end of file diff --git a/scripts/wasmd/template/.wasmd/validator.info b/scripts/wasmd/template/.wasmd/validator.info index f1ab4ef0..8787c1e0 100644 --- a/scripts/wasmd/template/.wasmd/validator.info +++ b/scripts/wasmd/template/.wasmd/validator.info @@ -1 +1 @@ -eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMC0xMS0xOSAxMzoyOToyOC4xNjQwMDcxNDYgKzAwMDAgVVRDIG09KzAuNDAwNzk3ODAxIiwiZW5jIjoiQTI1NkdDTSIsInAyYyI6ODE5MiwicDJzIjoiS2pfZ3g0WFlLVUtCZ0I5SyJ9.vM-7MB583j8elthp7pH1n5wQ5AOm900bj4NbSdnl0soM3pX0L0YJFA.No61FYUovmNXnTir.ifU4lk3JjsDn2P-IwarQCTe_RytgwIum3UUzt8gPNlwOVZQhnYA5HYwotQH0DJwKbuy8pFK5fbtsFLGUjZFDx7aWmrcUoLKU5_XBwTVcnhq36vH8_HN35ecjLcJAA6RVCGYYx-t7y1WwMetmLPH471HMkV-gy0tbhHNogI06FJA4N_10kqvdyjXFb-s0m-K9_zZswbwB8Kb-2WlJU_HEf3RasjeUxIYsN2m-eeEgVicv5J2SX-6RTWmM-xPG0XIqU4EE1ANf5oNmTQ7Cjl4ASqidKa1zmk-aS2yMobM9tqdPG46aC7J3xApWWL5lX8Ao_2eR7uVCyy_DJQpYlX7e1bJcWzCxICxMVlXOY9gtKSrOxl2u.Nvz5hsPO5WR15WklT8ZmWQ \ No newline at end of file +eyJhbGciOiJQQkVTMi1IUzI1NitBMTI4S1ciLCJjcmVhdGVkIjoiMjAyMS0wMy0xMSAwNzozOTozOS42MjMzMjI3ICswMDAwIFVUQyBtPSswLjY2ODMwNTQwMSIsImVuYyI6IkEyNTZHQ00iLCJwMmMiOjgxOTIsInAycyI6IkdKQTNLTzNVZzdoLW4xYW0ifQ.XtBGKi7nPRDO2fHP5yN0A7bkvTqvpUIfwewVrp6jle01oMOO12F-6g.Up8OH1fP06oI7bAW.l1syzsMJreyVVPf-VvOtGWTo4ujPkhtlxNPkfMwsJPGz4cMwoRsrlq1yvD6vqU0kVwUjLDKsKuPjciKpL057ssQf4lIArss-k-GIULkZx_pzBSCqHRqXRhvgCAUxqhLteeSw5WIYq_BwdrTTTP7pa41GwLNjHI7-1CiSeh6fluTwp-rfkOikgyTu02UZi6LOcagynkMQ206yPQAG6iCg1r_j2S-UxklwO7U2aYTYnsnOA_wPYlBjPtu5DSWZ4l8gtncwvSEjb8di-3duhbcBHuv17ArcFBbnBrJ4XpOsxoZIFEippjzE6olwojWU8Ge37cLX4VI7E9jSw8BD18_kXlxmzvAWZZcAxP8T3m6TZKYkDyWd.5Dlq3dI0r7cI6y4E78PZCw \ No newline at end of file